【问题标题】:run task once all tasks on all servers completed在所有服务器上的所有任务完成后运行任务
【发布时间】:2018-04-08 16:22:39
【问题描述】:

考虑下一个场景: 多台主机需要独立配置。在某个时间点,在所有主机上的所有配置任务都成功完成后,一些最终任务需要只在一台主机上运行。 ansible playbook 的正确解决方案是什么?

【问题讨论】:

    标签: ansible


    【解决方案1】:

    为此使用run_oncehttp://docs.ansible.com/ansible/latest/user_guide/playbooks_delegation.html#run-once

    例子:

    ---
    - hosts: all
      tasks:
        - command: echo preparing stuff on all hosts
        - command: echo run only on single host
          run_once: True
    

    【讨论】:

    • 谢谢.. 自己找到了,但感谢快速响应。不幸的是 run_once 不适用于“免费”策略。
    • 为了解决这个问题,将剧本分成两部分,一是免费策略,二是没有。将 run_once 任务放在那里。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    相关资源
    最近更新 更多