首页 > 解决方案 > 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-filecmd?)

标签: terraform

解决方案


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


推荐阅读