我正在尝试编写一个Ansible的剧本,以检查一组计算机是否已启动并正在运行。
假设我有5台机器要测试。我试图了解我是否可以拥有一本剧本,通过依次逐个检查一个机器来捕获所有5台机器的状态(启动或关闭),如果其中一台机器停机,则播放不会失败。
可以在block中使用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:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句