【问题标题】:Variables across terraform plans and modules?跨地形计划和模块的变量?
【发布时间】:2018-07-20 15:39:44
【问题描述】:

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

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

选项

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

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

  • 使用 tfvars 文件并通过包装 terraform 操作的脚本对其进行处理

  • devops 精灵神奇地处理了这个问题

您如何在您的组织中解决这个问题?

【问题讨论】:

  • 我可以重复使用“DevOps精灵神奇地处理这个问题”吗?
  • 无论如何。我喜欢添加一个疯狂的选项,以确保人们知道我没有限制思想领域。 “使用 tfvars 文件……”还有什么笑话……

标签: terraform


【解决方案1】:

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

Git 很好地支持符号链接,也可以在 Windows 上使用(小心Git Symlinks in Windows)。

【讨论】:

  • 对于我已经使用可能有问题的 tfvars 文件的计划。我倾向于将它们绑定到远程嵌套 tf 模块,因为我们为它们运行 git repo 并且可以轻松地使它们进入。
猜你喜欢
  • 1970-01-01
  • 2011-06-25
  • 2023-02-04
  • 2016-10-20
  • 2014-02-18
  • 2017-06-02
  • 1970-01-01
  • 2010-09-13
相关资源
最近更新 更多