【问题标题】:In Ansible, is there a way to make deployment in a specific order?在 Ansible 中,有没有办法按特定顺序进行部署?
【发布时间】:2016-04-21 19:36:06
【问题描述】:

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

我有 8 台服务器:

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

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

如果我的主机文件是:

[apache-servers]
apache1
apache2
apache3
apache4

[tomcat-servers]
tomcat1
tomcat2
tomcat3
tomcat4

然后,Ansible 停止所有 Apache、所有 Tomcat,进行部署并重新启动所有。

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

有没有更好的方法来做同样的事情?

【问题讨论】:

标签: ansible ansible-playbook


【解决方案1】:

在您的游戏中使用serial: 1,它将一次在一台主机上运行该游戏。

【讨论】:

    猜你喜欢
    • 2010-12-01
    • 2011-04-14
    • 2021-12-18
    • 2018-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多