Terraform:自动填充模块的变量

时间:2019-10-01 12:09:10

标签: terraform

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

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-file吗?)

1 个答案:

答案 0 :(得分:1)

不幸的是没有。这就像一个方法/函数调用。模块需要声明需要使用什么变量(例如,编程语言的签名或参数列表,如果未设置,则默认为默认值),然后模块的调用者在声明模块时需要传递所有必需的变量。