【问题标题】:Merging software deployment and vm provisioning in Ansible + Ec2在 Ansible + Ec2 中合并软件部署和虚拟机配置
【发布时间】:2017-12-14 14:33:54
【问题描述】:

我见过的大多数 Ansible 使用示例似乎都在尝试将机器配置与软件部署分开。

这样,他们将拥有一个动态的主机清单,将主机添加到该清单中,然后将应用程序部署在匹配的主机上。

对于某些服务,合并这两个步骤并在部署软件的剧本中包含实例部署(对我来说)似乎更合乎逻辑。

这是可以用 ansible 以实际方式完成的事情吗?我将如何启动我的 ec2 实例并(在同一个 playbook 中)在其上部署应用程序,而不必在 playbook 之外添加任何实体来添加新主机的标识符?

【问题讨论】:

  • 我投票结束这个问题,因为这不是关于编程的。这是软件工程 SE 或 DevOps SE 的问题。

标签: amazon-web-services amazon-ec2 ansible devops


【解决方案1】:

如果要求是 AWS 中的特定要求,那么将软件烘焙到 AMI 上然后从中启动节点会更有意义。可以使用 cloud-init 模块或类似模块对 VM 进行任何微调。

生成 AMI 和启动 VM 分两个阶段完成,Ansible 可用于这两个阶段以实现自动化。

【讨论】:

  • B) AMI 也非常可靠,如果我想在启动服务时有一堆变量,我仍然需要在 VM 启动后添加一个额外的配置步骤(然后是我需要添加主机清单才能做到这一点)。
  • 但如果我最终不得不使用 ansible 来完成类似的事情,这可能是一个更好的解决方案。
猜你喜欢
  • 1970-01-01
  • 2019-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-25
  • 2020-12-19
  • 2012-02-27
相关资源
最近更新 更多