我正在使用包含以下等待启动片段的剧本来启动服务器:
-name: Wait until boot complete
pause: minutes=30
30分钟结束后,有进程再次重启服务器(开机后约45分钟),导致下一个任务因服务器无法访问而失败。作为临时措施,我将等待间隔更改为 60 分钟,剧本成功运行。有没有其他方法可以检查第二台服务器重新启动是否完成,以便下一个任务可以尽快运行而不是等待 60 分钟?
您可以使用 wait_for 模块设置一个条件来检查第二台服务器在重新启动后是否可以访问。如果它发现可以到达,那么将执行进一步的任务。
例如,请参阅以下剧本:
- name: Wait for server to Become Reachable
wait_for:
host: "second_server_hostname"
port: <port> # SSH port
state: present # Wait until the server becomes reachable