是否可以在不同主机的playbbok中执行每个任务?

时间:2016-01-28 12:15:24

标签: ansible ansible-playbook

我有一个有两个任务的剧本。我希望执行my_machine1上的第一个和my_machine2中的第二个。可能吗?我希望它是同步的:因为第一个任务还没有完成,我不希望第二次启动。

提前致谢。

1 个答案:

答案 0 :(得分:3)

您正在寻找delegation

您可以在任务上使用delegate_to关键字,使其在其他主机上运行,​​如下所示:

- name: take out of load balancer pool
  command: /usr/bin/take_out_of_pool {{ inventory_hostname }}
  delegate_to: 127.0.0.1

正如文件中所指出的

  

将此命令与'serial'关键字一起使用以控制一次执行的主机数量也是一个好主意