跨地形计划和模块的变量?

时间:2018-07-20 15:39:44

标签: terraform

不跨计划复制变量值的常见模式是什么?

我们在计划和模块中使用了一组标准的标签,我们希望为其定义一次并使用许多标签。例如:我们将CostType标记设置为计算,存储等值。我们可以定义它为计划级别或模块级别,但这意味着在多个位置定义一个不是 DRY 的变量(不要重复自己)。

选项

  • 非基础架构更改模块,该模块定义了这些“全局”变量,并且所有模块/计划都首先使用该变量,以便其余操作可以从该计划中获取价值

  • 使用非基础架构更改计划存储远程状态来存储变量值并从模块/计划中访问它

  • 使用tfvars文件并通过包装地形动作的脚本进行处理

  • 发展精灵神奇地解决了这个问题

您如何在组织中解决此问题?

1 个答案:

答案 0 :(得分:0)

我使用成功符号链接在多个位置链接相同的变量文件。

符号链接受到Git的良好支持,并且也可以在Windows上使用(小心谨慎Git Symlinks in Windows)。