terraform - 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
如果是这样,是否有用于此目的的文件命名约定?(即不需要我传入-vars-file
cmd?)
解决方案
不幸的是没有。这就像一个方法/函数调用。模块需要声明它需要哪些变量(例如编程语言中的签名或参数列表,如果未设置,则有一些是默认的),然后模块的调用者需要在声明模块时传递任何所需的变量。