Unificado, automatizado y listo para convertir los datos en inteligencia.
Ontdek hoe u de ware waarde van uw gegevens kunt ontsluiten.
Terraform es una herramienta ampliamente aceptada para definir y aprovisionar la infraestructura como código . Una de las características esenciales de esta herramienta es la salida Terraform, que permite a los usuarios extraer y mostrar información útil de las configuraciones de Terraform.
Este artículo profundiza en la importancia de la producción de Terraform, su sintaxis y uso, y las mejores prácticas para mejorar sus proyectos de infraestructura como código.
Supongamos que está administrando una infraestructura compleja y necesita compartir datos críticos entre varios recursos o sistemas externos. La salida Terraform es una función que le permite hacer precisamente eso. Esta función extrae y muestra sin esfuerzo información valiosa de sus configuraciones de Terraform y le permite compartirla entre diferentes módulos, espacios de trabajo y sistemas externos.
Los resultados de Terraform exponen información valiosa sobre los recursos administrados por Terraform. La herramienta de línea de comandos de salida de terraforma le permite recuperar y mostrar estos valores de salida, que otros componentes de su infraestructura o sistemas externos pueden consumir.
Contar con la función de salida Terraform proporciona varios beneficios, principalmente:
Las salidas de Terraform se definen dentro de los archivos de configuración mediante el bloque de salida. Este es el desglose de la sintaxis:
|
Los siguientes ejemplos de instancias de AWS muestran cómo puede mostrar las salidas de Terraform como diferentes tipos de datos:
Salida de cadena:
|
Salida de número:
|
Salida de lista:
|
Salida del mapa:
|
Una vez definidas, puede hacer referencia a las salidas dentro de su código Terraform usando sus nombres. Este es un ejemplo:
|
En este ejemplo, example_module hace referencia a la salida instance_id de otro módulo llamado other_module_name. Esto demuestra cómo las salidas facilitan la comunicación y el intercambio de datos entre módulos.
Las salidas de Terraform y las fuentes de datos pueden parecer similares a primera vista, pero tienen distintos propósitos en sus flujos de trabajo de infraestructura como código (IaC). Aquí hay un desglose para aclarar las diferencias:
Los resultados de Terraform exponen información sobre los recursos administrados por Terraform. Los valores de salida derivan de atributos de recursos existentes dentro de su configuración Terraform. Los resultados generalmente se utilizan en casos que implican:
Un ejemplo de este escenario es extraer la dirección IP pública de una instancia EC2 y utilizarla para configurar una regla de grupo de seguridad en otro módulo Terraform.
Las fuentes de datos recuperan datos de fuentes externas. Interactúa con API o complementos para obtener información de proveedores de nube, herramientas de administración de configuración u otros sistemas externos. Las fuentes de datos se utilizan en casos que involucran:
Un ejemplo es usar una fuente de datos para recuperar una lista de regiones disponibles en un proveedor de nube antes de crear recursos en esas regiones.
En pocas palabras, la elección entre usar una variable de salida o una fuente de datos depende del origen de los datos que necesite:
Al usar los resultados de Terraform, debe considerar las siguientes mejores prácticas:
Este es un ejemplo con el atributo sensible agregado:
|
La salida Terraform le permite cerrar la brecha entre las configuraciones estáticas y la infraestructura dinámica. Al aprovechar los resultados, puede optimizar el intercambio de datos, automatizar las tareas y simplificar la verificación.
Para liberar todo el potencial de su infraestructura, considere usar las soluciones de Pure Storage como Portworx® para permitir el almacenamiento persistente para sus implementaciones de Terraform Kubernetes, así como Pure Cloud Block Store™ para proporcionar la solución de almacenamiento ideal para sus aplicaciones basadas en la nube.
Prepárese para el evento más valioso al que asistirá este año.
Acceda a videos y demostraciones según demanda para ver lo que Everpure puede hacer.
Charlie Giancarlo explica por qué la administración de datos, no el almacenamiento, es el futuro. Descubra cómo un enfoque unificado transforma las operaciones de TI de una empresa.
Las cargas de trabajo modernas exigen velocidad, seguridad y escalabilidad listas para la AI. ¿Su pila está lista?