我有一个有两个任务的剧本。我希望执行my_machine1
上的第一个和my_machine2
中的第二个。可能吗?我希望它是同步的:因为第一个任务还没有完成,我不希望第二次启动。
提前致谢。
答案 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'关键字一起使用以控制一次执行的主机数量也是一个好主意