Я создаю playbook для установки программного обеспечения, и мне нужно перезапустить сервер в середине playbook.
Мне нужно, чтобы мой хост Ansible дождался возвращения сервера и выполнил остальные мои задачи, но этого не происходит.
Это мои Ansible задачи, связанные с перезагрузкой и ожиданием:
...
- name: restart server
shell: shutdown -r now
async: 1
poll: 0
become: yes
become_method: sudo
ignore_errors: true
- name: waiting for server to come back after reboot
local_action: wait_for host={{ ansible_ssh_host }} state=started port=22 delay=30 timeout=300 connect_timeout=15
....
Это результат запуска моей пьесы:
...
TASK [restart server] **********************************************************
fatal: [X.X.X.X]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh.", "unreachable": true}
to retry, use: --limit @ansible_pb.retry
PLAY RECAP *********************************************************************
X.X.X.X : ok=2 changed=0 unreachable=1 failed=0
Есть идеи, что не так и как я могу это исправить?