【发布时间】:2018-03-08 11:17:44
【问题描述】:
是否可以像这样将 Terraform 条件与 AWS 安全组一起使用:
securitygroup= ["${substr(terraform.workspace) == "PD" ? module1 : module2}"]
仅当 terraform.workspace 以“PD”开头时,我们才希望创建和附加基于 module1 的安全组,如果不需要,我们不想创建在 module2 中定义的安全组。
我们已经尝试过了,问题是如果模块 2 的安全组尚未创建,Terraform 不会分配模块 1 构建的安全组。一旦我们创建了这两个资源,它就可以识别并附加 module1 了,但是我们正在复制安全组的数量。
看起来 Terraform 需要在它的条件下激活和创建资源?
提前致谢!
【问题讨论】:
-
提供的代码可能太少,无法准确回答这个问题。考虑编写一个最低限度可验证的正确示例,显示非常基本的资源/模块定义。
标签: amazon-web-services terraform