variables.tf和terraform.tfvars有什么区别?

apl*_*usp 6 terraform

variables.tf和之间有什么区别terraform.tfvars?两者都可以为变量定义(分配值),对吗?这两个变量定义的范围或行为是否有差异?至于给变量赋值,可以用一个代替变量吗?

Adi*_*l B 9

  • variables.tf-在这里,您定义必须具有值的变量,以便Terraform代码能够验证和运行。您也可以在此文件中为变量定义默认值。请注意,您不需要在名为的文件中定义所有变量variables.tf-可以在任何位置定义它们,但是出于组织目的,鼓励采用这种做法。

  • terraform.tfvars-此文件包含一个或多个variablename= variablevalue对。Terraform加载此文件时,它将在Terraform中查找名称为的变量variablename并将其值设置为variablevalue。您不能在此处定义新变量,而只能设置中定义的现有变量的值variables.tf