¿Cuál es el uso de tfvars en Terraform?

¿Cuál es el uso de tfvars en Terraform?
Terraform es una de las herramientas famosas y valiosas para administrar y aprovisionar la infraestructura en la nube utilizando el código. Sin embargo, tiene una curva de aprendizaje empinada que posee nuevos usuarios.

Esta guía analizará las variables de Terraform y cómo puede usarlas en sus operaciones de nube diaria.

Lo esencial

Hay tres formas principales de proporcionar variables a las configuraciones de Terraform. Estos métodos incluyen:

  1. Variables de entorno
  2. Archivos variables como variables.TF o variables.archivos tfvars
  3. Argumentos de línea de comandos utilizando la opción -var en los comandos.

Puede usar el método o ambos al declarar variables en una configuración de Terraform. Sin embargo, si proporciona la misma variable con diferentes valores, Terraform usará el último valor encontrado, anulando los valores anteriores.

La precedencia variable de Terraform es la siguiente: las fuentes superiores priorizan más que las de los niveles inferiores.

  1. Variables de entorno
  2. terraformado.tfvars
  3. terraformado.tfvars.json
  4. *.auto.tfvars o *.auto.tfvars.json
  5. -var o -var -archivo.

¿Qué es una variable?

Las variables, también conocidas como variables de entrada, son parámetros que permiten que varios aspectos de los módulos Terraform se personalicen sin la necesidad de editar el código fuente del módulo. Las variables proporcionan flexibilidad en las configuraciones de Terraform que permiten compartir módulos entre varias configuraciones.

Definiciones variables (.archivos tfvars)

Si desea establecer variables en Terraform, se recomienda especificar sus valores en un archivo. La definición de variable de retención de archivos se conoce como un archivo de definición variable. Un archivo de definición variable en Terraform termina en .tfvars o .tfvars.json.

Para especificar un archivo de definición variable en el comando, use el archivo -var seguido de la ruta al archivo.

Terraform aplicar -var -file = "variables.tfvars "

.TF VS .tfvars

Hay un concepto en Terraform que tiende a ser confuso. Cuál es la diferencia entre *.tfvars y *.archivos tf.

.Los archivos TFVARS se utilizan para definir variables. También se conocen como archivos de definición variable mientras .Los archivos TF se utilizan para declarar variables.

La declaración variable se refiere al proceso de declarar una intención de crear un objeto pero no tiene un valor.

Por otro lado, la definición de variable significa asignar un valor a una variable declarada.

Clausura

Esta guía simple describe el propósito de las variables y el .Archivo TFVARS en configuraciones de Terraform. Consulte la documentación para obtener más información.