在Ansible中,有没有办法按特定顺序进行部署?

时间:2016-04-19 06:07:11

标签: ansible ansible-playbook

我现在使用Ansible几个月了,我在不同主机上的部署顺序有点问题。

我有8台服务器:

      
  • 4反向代理apache
  •   
  • 4个tomcat服务器

当我在这些服务器上进行部署时,我必须停止第一个Apache在第一个Tomcat上执行部署。当Tomcat1完成后,我必须启动Apache1。在所有服务器上继续相同的部署之后。

如果我的主机文件是:

[apache-servers]
apache1
apache2
apache3
apache4

[tomcat-servers]
tomcat1
tomcat2
tomcat3
tomcat4

然后,Ansible停止所有Apaches,所有Tomcats,进行部署,并重新启动所有。

所以,我找到了一个可以做我想要的技巧。在运行ansible-playbooks之前,我必须运行一个shell脚本来重写主机文件。

还有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

在游戏中使用#include <iostream> void swap(float& const a, float& const b) {} int main() { std::cout << "Hello, world!\n"; } ,它会在当时的一台主机上播放该游戏。