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任务放在那里。