如何分别为每个服务器运行Ansible任务

问题描述

我有一个如下的清单文件。

[all:vars]
ansible_user=root
zookeeper_new=true

[zookeepers]
10.16.0.31
10.16.0.32

在我已声明任务的 .yml 文件中, 我想首先在服务器31中运行所有这些任务,然后在服务器32上运行。如果可能的话,我该怎么办?

当前,它在两个服务器上都运行单个任务,然后跳转到下一个任务。作为示例;

TASK [Zookeeper/Zookeeper-New : Stop and disable existing zookeeper service] ***
ok: [10.16.0.31]
ok: [10.16.0.32]

TASK [Zookeeper/Zookeeper-New : Find previous zookeeper version directories] ***
ok: [10.16.0.32]
ok: [10.16.0.31]

相反,我想要的是

TASK [Zookeeper/Zookeeper-New : Stop and disable existing zookeeper service] ***
ok: [10.16.0.31]

TASK [Zookeeper/Zookeeper-New : Find previous zookeeper version directories] ***
ok: [10.16.0.31]

TASK [Zookeeper/Zookeeper-New : Stop and disable existing zookeeper service] ***
ok: [10.16.0.32]

TASK [Zookeeper/Zookeeper-New : Find previous zookeeper version directories] ***
ok: [10.16.0.32]

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)