我见过的Ansible使用的大多数示例似乎都试图将机器配置与软件部署分开。
在此,他们将拥有一个动态的主机清单,为该清单添加主机,然后在匹配的主机上部署该应用程序。
对于某些服务,合并这两个步骤似乎更合乎逻辑(对我来说),并在部署软件的playbook中包含实例部署。
这是否可以用ansible以实用的方式完成?我将如何启动我的ec2实例和(在同一个playbook中)在其上部署应用程序,而不必在该主题外部添加新主机标识符的任何实体?
答案 0 :(得分:0)
如果需求是专门针对AWS的,那么将软件烘焙到AMI然后从中启动节点会更有意义。可以使用cloud-init模块或类似方法对VM进行任何微调。
生成AMI和启动VM分两个阶段完成,并且Ansible可以用于两者自动化。