【发布时间】:2018-07-20 15:39:44
【问题描述】:
不跨计划复制变量值的常见模式是什么?
我们在计划和模块中使用了一组标准标签,我们希望为其定义一次并使用多个。例如:我们将 CostType 标签设置为计算、存储等值。我们可以将其定义为计划级别或模块级别,但这意味着在多个地方定义一个变量,这不是很 DRY (不要重复自己)。
选项
定义这些“全局”变量的非基础架构更改模块,所有模块/计划首先使用它,因此其余操作可以从该计划中获取值
使用非基础架构更改计划存储远程状态来存储变量值并从模块/计划访问它
使用 tfvars 文件并通过包装 terraform 操作的脚本对其进行处理
devops 精灵神奇地处理了这个问题
您如何在您的组织中解决这个问题?
【问题讨论】:
-
我可以重复使用“DevOps精灵神奇地处理这个问题”吗?
-
无论如何。我喜欢添加一个疯狂的选项,以确保人们知道我没有限制思想领域。 “使用 tfvars 文件……”还有什么笑话……
标签: terraform