Ansible 完成所有服务器上的所有任务后运行任务
考虑下一个场景:Ansible 完成所有服务器上的所有任务后运行任务,ansible,Ansible,考虑下一个场景: 需要独立配置多台主机。在某个时间点,在所有主机上的所有配置任务成功完成后,某些最终任务需要仅在一台主机上运行。ansible playbook的正确解决方案是什么?为此,请使用运行一次: 例如: --- - hosts: all tasks: - command: echo preparing stuff on all hosts - command: echo run only on single host run_once: True 谢谢
需要独立配置多台主机。在某个时间点,在所有主机上的所有配置任务成功完成后,某些最终任务需要仅在一台主机上运行。ansible playbook的正确解决方案是什么?为此,请使用
运行一次
:
例如:
---
- hosts: all
tasks:
- command: echo preparing stuff on all hosts
- command: echo run only on single host
run_once: True
谢谢我自己找到的,但感谢快速响应。不幸的是,run_once不适用于“免费”策略。若要解决此问题,请将playbook分成两个剧本,一个采用免费策略,另一个不采用。将run_once任务放在那里。