Доброго времени суток
Через ansible устанавливаю обновления на хосты с debian. Потом через ssh проверяю, что ядро новое ( да, meltdown ... )
При этом обнаружил, что ansible по факту не может перезагрузить одну ВМ, но говорит что якобы всё ок
Вот минимальный playbook:
router@rhea:~$ cat reboot.yml
- hosts: klalafuda
become: True
become_method: sudo
tasks:
- name: Reboot the server
shell: sleep 2 && /sbin/reboot
async: 1
poll: 0
ignore_errors: false
router@rhea:~$ ansible-playbook -i hosts reboot.yml
PLAY [klalafuda] ***************************************************************
TASK [setup] *******************************************************************
ok: [klalafuda]
TASK [Reboot the server] *******************************************************
ok: [klalafuda]
PLAY RECAP *********************************************************************
klalafuda : ok=2 changed=0 unreachable=0 failed=0
router@rhea:~$
На стороне проблемной ВМ:
root@klalafuda:~# tail -f /var/log/syslog
[...]
Jan 15 10:09:23 klalafuda ansible-async_wrapper.py[1261]: Invoked with 961660383003 1 /home/router/.ansible/tmp/ansible-tmp-1516000163.19-190152990003185/command.py _
Jan 15 10:09:23 klalafuda ansible-async_wrapper.py[1261]: Return async_wrapper task started.
Jan 15 10:09:23 klalafuda ansible-async_wrapper.py[1264]: Starting module and watcher
Jan 15 10:09:23 klalafuda ansible-async_wrapper.py[1264]: Start watching 1265 (1)
Jan 15 10:09:23 klalafuda ansible-async_wrapper.py[1265]: Start module (1265)
Jan 15 10:09:23 klalafuda ansible-async_wrapper.py[1265]: Module complete (1265)
Jan 15 10:09:28 klalafuda ansible-async_wrapper.py[1264]: Done in kid B.
При этом вручную через модуль shell и --sudo ребут проходит успешно ( хотя сама команда ansible виснет )
router@rhea:~$ ansible klalafuda -i hosts --sudo -m shell -a 'sleep 2 && /sbin/reboot'
^CProcess WorkerProcess-1:
Traceback (most recent call last):
File "/usr/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap
self.run()
File "/usr/lib/python2.7/dist-packages/ansible/executor/process/worker.py", line 112, in run
[ERROR]: User interrupted execution
Через ssh ребут так же отрабатывает без проблем..
Есть идеи, где проблема - в моём playbook, в ansible или на удалённой ВМ?