我正在尝试编写一个 ansible 剧本来检查一组机器是否启动并正在运行。
假设我有 5 台机器要测试。我试图了解我是否可以有一个剧本来捕获所有 5 台机器的状态(启动或关闭(,方法是按顺序逐个检查,而不会在其中一台机器关闭时失败播放。
可以在块中使用wait_for_connection。例如
- hosts: all
gather_facts: false
tasks:
- block:
- wait_for_connection:
sleep: 1
timeout: 10
rescue:
- debug:
msg: "{{ inventory_hostname }} not connected. End of host."
- meta: clear_host_errors
- meta: end_host
- debug:
msg: "{{ inventory_hostname }} is running"
- setup: