作为地形的初学者。我很好奇存储 terraform 配置的理想结构是什么?
假设我想:
- 构建一个ec2实例
- 创建并设置 AWS 用户并分配给组
我应该将以上所有内容写在一个目录中吗?
或者最好将它们分成 Linux 上的两个父目录?
我还看到了这些带有 terraform 代码的大型存储库,它们引用了变量。专业人士如何处理阅读其他人的代码?grep
我的意思是运行查看变量定义位置的最佳方法,或者是否有更智能的方法来了解变量托管在何处(哪个文件)。
是否有一个 terraform 命令可以列出存储库中定义的所有变量?
常见的结构是这样的
variables.tf
main.tf
...
您从顶层的阶段开始,将其分解为服务,然后您的
.tf
文件包括variables.tf
. 同样的想法也适用于使用 Terraform 模块创建可重用的基础设施。我推荐叶夫根尼·布里克曼 (Yevgeniy Brikman) 所著的《Terraform: Up and Running》一书。但正如 Matthew 指出的那样,这取决于您的项目和经验,而使用 Terraform,您可以非常自由地处理它。据我所知,Terraform 本身不提供直接命令来列出存储库中定义的所有变量。