我正在从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
吗?)
答案 0 :(得分:1)
不幸的是没有。这就像一个方法/函数调用。模块需要声明需要使用什么变量(例如,编程语言的签名或参数列表,如果未设置,则默认为默认值),然后模块的调用者在声明模块时需要传递所有必需的变量。>