【问题标题】:Have ansible playbook wait until host is active [duplicate]让 ansible playbook 等到主机处于活动状态[重复]
【发布时间】:2018-07-18 13:06:38
【问题描述】:

我希望运行一个脚本来检查主机是否处于活动状态,如果没有在 24 小时内再次检查。

start playbook

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

这在ansible中可能吗?从文档中,它是否是非常不清楚。

【问题讨论】:

  • 可能是一个常见且重复的问题stackoverflow.com/a/23888382/338011需要澄清和代码。
  • 是的,有可能,如果不清楚,请告诉我们您到目前为止尝试了什么以及卡在哪里?
  • 为什么要让剧本运行 24 小时?

标签: ansible


【解决方案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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-05
  • 1970-01-01
  • 1970-01-01
  • 2015-11-17
  • 1970-01-01
  • 1970-01-01
  • 2015-05-14
相关资源
最近更新 更多