Variables in Terraform
allow you to alter the functioning of a module without having to make any changes to the source code, allowing you to share modules across different configurations in Terraform
. To find out more about Terraform
input variables click here.
To specify the value of these variables, you may need to use Command Line Instructions, though an easier and more efficient alternative is using files.
.tfvars
) fileTerraform
variables files serve as an effective means to specify the value of several variables at a time. To construct such a file, you code the required variable name assignments inside the file and choose a filename ending with .tfvars
. Such a file does not need to have actual assignments since any value stored in them will be overwritten when an accompanying file (initializer.tf
in this case) is run where the variables are being set.
The variables file must be in the same directory as the file setting the values of the variables.
Following is an example where we define three variables in our myvars.tfvars
file and use the initialize.tf
file to set the values of these variables:
stu_name = "to be set"stu_id = "to be set "stu_courses = []
Terraform
also automatically loads variable definition files with the exact name terraform.tfvars
or any file ending with .auto.tfvars
. There is no need for an accompanying file to initialize the variable values for such files, and the variables are set to the values specified in the file.
Free Resources