Terraform VMware Cloud Director (VCD) Supplier v3.14.0 ya está disponible y admite versiones de VCD desde 10.4.0 a ten.6.0. Esta versión ofrece funciones y mejoras solicitadas activamente por los usuarios. Contiene 5 nuevos recursos y 7 nuevas fuentes de datos, 11 mejoras y 9 correcciones de errores.
Filtros API y puntos finales externos
Los filtros API permiten ampliar la API VCD con URL personalizadas que pueden redirigirse a un punto ultimate externo. Estos dos conceptos ahora tienen sus respectivos recursos en el proveedor Terraform:
Aquí hay un ejemplo que muestra cómo usarlos:
recurso “vcd_external_endpoint” “ep1” {
proveedor = “broadcom”
nombre = «mi-punto ultimate»
versión = “1.0.0”
habilitado = verdadero
descripción = «Un ejemplo easy de punto ultimate externo»
root_url = “https://10.1.1.1/mi-servicio”
}
recurso “vcd_api_filter” “af” {
external_endpoint_id = vcd_external_endpoint.ep1.id
url_matcher_pattern = “/mi-servicio/.*”
url_matcher_scope = “EXT_API”
}
Cuando se aplica esta configuración, todas las solicitudes que se realizan a
será redirigido a https://10.1.1.1/my-service
con todos los contenidos de la solicitud y los parámetros de consulta provenientes de VCD.
Políticas de Servicio Digital de ALB
Tres nuevos recursos y fuentes de datos para gestionar las políticas HTTP del servicio digital ALB. Estos recursos pueden llegar a ser bastante grandes debido a la cantidad de criterios de coincidencia y configuración de acciones, pero se pueden encontrar ejemplos en cada una de sus propias páginas de documentación:
Mejoras
Experiencia de usuario mejorada con comportamientos RDE
Los recursos y fuentes de datos. vcd_rde_interface_behavior y vcd_rde_type_behavior tenía el execution
argumento, que solo admitía asignaciones clave-valor para definir ejecuciones de comportamiento. Esta versión agrega un nuevo argumento, execution_json
que permite definir ejecuciones de comportamientos más complejos proporcionando una cadena JSON compleja con la especificación:
recurso “vcd_rde_interface_behavior” “comportamiento” {
rde_interface_id = vcd_rde_interface.mi_interfaz.id
nombre = «Mi comportamiento»
# ‘execution_json’ permite utilizar estructuras complejas que no son posibles con un formato regular
# mapa de ‘ejecución’, como «propiedades_de ejecución» anidadas en un comportamiento de webhook:
ejecución_json = jsonencode({
“tipo”: “WebHook”,
«identificación»: «pruebaWebHook»,
“href”: “https://hooks.slack.com:443/providers/T07UZFN0N/B01EW5NC42D/rfjhHCGIwzuzQFrpPZiuLkIX”,
“_internal_key” : “clavesecreta”,
“propiedades_ejecución”: {
«plantilla» : {
«contenido» : «
},
“_secure_token” : “secureToken”,
“invocación_tiempo de espera”: 7
}
})
}
Tenga en cuenta que el argumento execution
todavía se puede utilizar para definiciones más simples. Además, el vcd_rde_behavior_invocation
La fuente de datos también permite utilizar argumentos JSON:
datos “vcd_rde_behavior_invocation” “invocar” {
rde_id = vcd_rde.rde.id
comportamiento_id = vcd_rde_interface_comportamiento.comportamiento.id
invoke_on_refresh = verdadero
argumentos_json = jsonencode({
«plantilla» : {
“contenido”: “hola mundo”
},
“_secure_token” : “secureToken”,
“invocación_tiempo de espera”: 7
})
}
Nueva fuente de datos para controles de acceso al catálogo
con el nuevo vcd_catalog_access_control fuente de datos, se pueden leer los controles de acceso al catálogo y toda la información que proporciona en sus atributos (como las organizaciones con las que se comparte el catálogo).
Otras mejoras notables
Corrección de errores
No todo se enumera aquí, pero hay una lista de correcciones de errores solicitadas por los usuarios que se solucionaron y se pueden revisar en registro de cambios.
Go SDK v2.26.0 lanzado
Por último, pero no menos importante, hay una nueva versión. v2.26.0 de Vaya al SDK para VMware Cloud Director.