amazon-web-services - 启动配置中的用户数据与 Ansible

标签 amazon-web-services docker ansible terraform devops

我正在与另一位工程师一起在 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/

相关文章:

amazon-web-services - 在 AWS p2 实例上使用 Tesla K80 中的两个设备

docker - 从 Azure Kubernetes 服务拉取 ACR 镜像时获取 "unauthorized: authentication required"

linux - 无法使用 Ansible 更新 sshd 配置文件

environment-variables - 使用 ansible 从 env 文件中读取多个值并将它们存储为事实

php - S3 : putObject() a stream receiving via POST

amazon-web-services - AWS : List of assigned IPs in subnet

azure - 如何使用 Github Docker 注册表部署 Linux Azure Function

redis - ansible中的混合循环

amazon-web-services - 在 AWS cloudformation 上使用端口映射 UDP 端口创建任务定义

docker - 来自openshift命名空间的Openshift特权容器访问服务