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
试图解决的问题,对吗?