我正在与另一位工程师一起在 AWS 云中部署一些服务器。 我们在 Terraform 和 Terragrunt 中编写了 IaC 来配置自动缩放组。我们想知道配置 ASG 创建的 ec2 实例的正确方法是什么:
- Ansible 或,
- 使用启动配置中的用户数据运行 bash 脚本
在用户数据脚本中,我们正在编写一些配置文件,导入一些 secret 并运行一些容器。
最佳答案
正确答案完全取决于你!
如果您已经有可以在本地运行的ansible playbook,我会使用它们!
如果您已经有可以引导您的实例的 bash 脚本,我会使用它们!
无论哪种方式,您都需要使用user-data到:
- 安装 Ansible,加载您的 playbook 并运行
- 只需运行您的 bash 代码
这里重要的是最适合您的团队理解和长期维护的内容
我个人建议在 user-data 中仅使用 bash因为它降低了复杂性(对于不熟悉 Ansible 的工程师来说,不需要学习 Ansible)
希望这有帮助!
关于amazon-web-services - 启动配置中的用户数据与 Ansible,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60936457/