我有一个重新启动服务器的 rundeck 作业,它发送命令“sudo reboot”。这有效,服务器正在重新启动。
问题是 rundeck 没有收到信号,因此作业失败。
有没有办法完成这项工作并在 rundeck 中获得完整的信号?
也许将您的命令包装在脚本中,在重新启动操作后台运行,然后返回 0?我正在使用一组开发虚拟机做类似的事情,但我使用的是 virsh。我不明白为什么这不能用物理服务器完成:
#!/bin/bash
ssh rundeck@yourserver sudo reboot &
exit 0
您可能需要对 ssh 选项(可能是“-f”和/或“-n”)进行一些试验,以使其正常工作。
Well playing around now I just used as Local Command step:
ssh ${node.username}@${node.hostname} "reboot & exit"
The return code is ZERO and everybody is happy.