繁体   English   中英

Ansible并行部署

[英]ansible parallel deployment

经过数天的研究并敲定砖墙,决定在这里询问:是否可以使用单个可听见的剧本在aws上并行部署。 目前,部署EC2实例大约需要5分钟,而RDS大约需要15-20分钟。 有没有一种方法可以并行部署所有EC2实例和RDS实例。 先谢谢您的帮助。 更新:或者是否可以在一个主机和一个剧本中同时执行两项任务

看看一个名为Packer的工具

它声明它可以“为多个平台并行创建机器映像”。 然后,您可以致电ansible设置EC2。

如果创建多个相似的EC2实例,请尝试在同一任务中将count属性指定为其:

http://docs.ansible.com/ansible/ec2_module.html

没有数 1 | 要启动的实例数

编辑

作为回应,您在创建EC2时是否可以不设置“ wait:no”(等待AMI处于“可用”状态再返回)。 您仍然可以将实例注册为变量,但是ansible将移至下一个任务,例如RDS。 要在退出之前等待两组完成,请使用wait_for模块并循环浏览各个项目,例如:

- name: Wait for the instances to boot by checking the ssh port
   wait_for: host={{item.private_ip}} port=22 delay=60 timeout=320 state=started
   with_items: ec2.instances

这将在后台同时启动所有实例,并允许您在等待RDS启动时预配置EC2。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM