Ansible 等待重启

问题描述 投票:0回答:2

我正在使用包含以下等待启动片段的剧本来启动服务器:

-name: Wait until boot complete
 pause: minutes=30

30分钟结束后,有进程再次重启服务器(开机后约45分钟),导致下一个任务因服务器无法访问而失败。作为临时措施,我将等待间隔更改为 60 分钟,剧本成功运行。有没有其他方法可以检查第二台服务器重新启动是否完成,以便下一个任务可以尽快运行而不是等待 60 分钟?

automation ansible ansible-2.x ansible-inventory
2个回答
1
投票

重启模块正是为此而设计的。创建一个调用模块

reboot
的任务,您的远程系统将重新启动,当系统再次可连接时,您的游戏将继续。
您可以向模块提供可选的
reboot_timeout
参数。


0
投票

您可以使用 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
© www.soinside.com 2019 - 2024. All rights reserved.