我在一台使用 Ansible 的主机上运行了一个脚本 (opnsense install)。我想等待 ssh 服务变得无法访问(表明 opnsense 已重新启动主机),然后再次可用(表明主机已恢复)。第二部分很容易,第一部分不起作用。这是我尝试过的一件事:
- name: Wait for ssh to stop listening
wait_for:
host: '{{ ansible_host }}'
port: '{{ port_ssh }}'
connect_timeout: 5
delay: 10
delegate_to: localhost
register: result
retries: 30
until: result is failed
等待 ssh 停止监听的干净方法是什么,或者在启动之前确保主机已关闭?我不想手动重新启动,因为 opnsense 安装脚本在完成后会执行此操作。
等待 sshd(端口 22)停止。根据需要设置超时时间
然后等待 sshd 重启
将任务放入一个区块中。在救援部分显示出了什么问题。
完整测试剧本的示例