让ansible剧本等到主机处于活动状态

时间:2018-07-18 13:06:39

标签: ansible

我希望运行一本可检查主机是否处于活动状态的剧本,如果不可以,请在24小时内再次进行检查。

start playbook

    do while host X is not up
    {
        wait 24 hours
    }

这有可能吗?从文档来看,还不清楚。

1 个答案:

答案 0 :(得分:1)

您可以使用Ansible的wait_for模块。

- name: Wait for host
  wait_for:
    host: "{{ inventory_hostname }}"
    port: 22
    sleep: 86400     # check every 24 hours
    timeout: 604800  # exit after 7 days
  delegate_to: localhost