Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Terraform 地形:自动填充模块';s变量_Terraform - Fatal编程技术网

Terraform 地形:自动填充模块';s变量

Terraform 地形:自动填充模块';s变量,terraform,Terraform,我正在从我的main.tf调用一个terraform模块,如下所示: module "vpc" { source = "./modules/vpc" match_pub_ip_env_vpc_sn = true env_vpc_sg_name = "My name" env_vpc_sg_desc = "My description" } 我的问题是:我是否可以使用一个文件来使用我想要的上述变量值填充对上述模块的

我正在从我的
main.tf
调用一个
terraform
模块,如下所示:

module "vpc" {
  source                  = "./modules/vpc"
  match_pub_ip_env_vpc_sn = true
  env_vpc_sg_name         = "My name"
  env_vpc_sg_desc         = "My description"
}

我的问题是:我是否可以使用一个文件来使用我想要的上述变量值填充对上述模块的调用,而无需在
module
语句中显式添加它们(如上所述)。如果是,是否有
terraform
用于此目的的文件命名约定?(即,我不需要在cmd中传递
-vars文件?

不幸的是,我不需要。这就像一个方法/函数调用。模块需要声明它所使用的变量(例如编程语言中的签名或参数列表,如果未设置,则某些变量将被默认),然后模块调用方需要在声明模块时传递任何必需的变量。

我猜这就是
terragrunt
试图解决的问题,对吗?