首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于存储读取变量的Terraform单一源

用于存储读取变量的Terraform单一源
EN

Stack Overflow用户
提问于 2019-11-15 08:23:49
回答 1查看 58关注 0票数 0

我需要一些关于Terraform中的以下工作流程的想法。

我正在尝试构建一个工作流程,其中我将:

1)将数据文件(变量)存储在一个集中位置。

2)将TF计划/模块文件存储在另一个位置(这些文件将使用上述数据文件来替换变量,并最终应用于基础设施)

本质上保持TF计划和可变数据的分离。

任何关于这方面的建议都将非常感谢。提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-11-18 07:30:13

一般情况下,我会这样构造terraform:

  • variables.tf

代码语言:javascript
复制
- this stores variable definitions
- eg. "I require a database hostname and password as strings
- this is committed into version control
- this DOES NOT store the actual database hostname, password or other sensitive variables
- this allows terraform to verify that you pass in the variables during run time

  • terraform.tfvars

代码语言:javascript
复制
- stores sensitive variables
- eg. `database_password=shhhdonttell` (hopefully more secure than this)
- this IS NOT committed to version control because it stores sensitive data

terraform.tfvars

  • developers的骨架
  • terraform.tfvars.dist
    • 会将此复制粘贴到terraform.tfvars,并填充
    • 的空格,例如。database_password=<add database password here>
    • this致力于版本控制,并不存储敏感的variables
    • purely,以便于开发人员查看哪些变量是required

这就是我所遵循的结构。我将所有敏感变量存储在LastPass中,并将它们共享给团队中的其他人。然后可以将变量从LastPass复制粘贴到terraform.tfvars中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58868546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档