gpt4 book ai didi

centos - 如何使用 Ansible 重启 CentOS 7?

转载 作者:太空宇宙 更新时间:2023-11-03 17:12:18 27 4
gpt4 key购买 nike

我正在尝试重启在 VirtualBox 上运行 CentOS 7 的服务器。我使用这个任务:

- name: Restart server
command: /sbin/reboot
async: 0
poll: 0
ignore_errors: true

服务器已重新启动,但出现此错误:

TASK: [common | Restart server] ***********************************************
fatal: [rolcabox] => SSH Error: Shared connection to 127.0.0.1 closed.
It is sometimes useful to re-run the command using -vvvv, which prints SSH debug output to help diagnose the issue.

FATAL: all hosts have already failed -- aborting

我做错了什么?我该如何解决这个问题?

最佳答案

您可能没有做任何真正错误的事情,只是/sbin/reboot 如此快速地关闭了服务器,以至于服务器在 Ansible 本身可以关闭它之前就断开了 Ansible 使用的 SSH 连接。结果,Ansible 报告错误,因为它发现 SSH 连接因意外原因而失败。

要解决此问题,您可能想做的是从使用 /sbin/reboot 切换到使用 /sbin/shutdown。 shutdown 命令可让您传递一个时间,当与 -r 开关结合使用时,它将执行重新启动而不是实际关闭。所以你可能想尝试这样的任务:

- name: Restart server
command: /sbin/shutdown -r +1
async: 0
poll: 0
ignore_errors: true

这将延迟服务器重新启动 1 分钟,但这样做应该给 Ansible 足够的时间来关闭 SSH 连接本身,从而避免您当前遇到的错误。

关于centos - 如何使用 Ansible 重启 CentOS 7?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29955605/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com