Unificada, automatizada y preparada para convertir los datos en inteligencia.
Descubra cómo extraer el verdadero valor de sus datos.
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 que los usuarios extraigan y muestren información útil de las configuraciones 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á gestionando una infraestructura compleja y necesita compartir datos críticos entre varios recursos o sistemas externos. La salida Terraform es una característica que le permite hacer exactamente eso. Esta función extrae y muestra fácilmente información valiosa de sus configuraciones 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 gestionados por Terraform. La herramienta de línea de comandos de salida terraform le permite recuperar y mostrar estos valores de salida, que otros componentes de su infraestructura o sistemas externos pueden consumir.
Tener la característica de salida Terraform proporciona varias ventajas, principalmente:
Las salidas Terraform se definen dentro de los archivos de configuración usando el bloque de salida. Aquí tiene el desglose de 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:
|
Número de salida:
|
Resultado de la lista:
|
Salida de mapa:
|
Una vez definido, puede hacer referencia a las salidas dentro de su código Terraform usando sus nombres. Aquí tiene un ejemplo:
|
En este ejemplo, el 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 Terraform y las fuentes de datos pueden parecer similares a primera vista, pero sirven para distintos fines en sus flujos de trabajo de infraestructura como código (IaC). Aquí tiene un desglose para aclarar las diferencias:
Los resultados de Terraform exponen información sobre los recursos gestionados por Terraform. Los valores de salida se derivan de atributos de recursos existentes dentro de su configuración Terraform. Los resultados suelen usarse en casos que implican:
Un ejemplo de tal escenario es extraer la dirección IP pública de una instancia EC2 y usarla 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 la nube, herramientas de gestión de la configuración u otros sistemas externos. Las fuentes de datos se utilizan en casos que implican:
Un ejemplo es el uso de 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 necesita:
Cuando utilice los resultados de Terraform, debe tener en cuenta las siguientes buenas prácticas:
Aquí tiene un ejemplo con el atributo sensible añadido:
|
La salida Terraform le permite salvar 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 aprovechar todo el potencial de su infraestructura, considere el uso de las soluciones de Pure Storage, como Portworx®, para permitir el almacenamiento persistente de sus implementaciones de Terraform Kubernetes, así como de 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 vídeos y demostraciones bajo demanda para ver lo que Everpure puede hacer.
Charlie Giancarlo explica por qué la gestión de los datos —y no del almacenamiento— es el futuro. Descubra cómo un enfoque unificado transforma las operaciones de TI de la empresa.
Las cargas de trabajo modernas exigen velocidad, seguridad y escala preparadas para la IA. ¿Su stack está listo?