Код: Выделить всё
---
- name: reboot
hosts: all
become: yes
#strategy: host_pinned
serial: 1
max_fail_percentage: 0
tasks:
- name: restart one by one
shell: ‘reboot --force’
async: 100
poll: 0
register: long_task
Похоже, напрямую использовать async_status невозможно, потому что машина недоступна во время перезапуска, и мне нужно придумать:
- задачу это занимает некоторое время, как «сон» на локальном компьютере, например, благодаря «delegate_to: localhost» — что не похоже на профессиональный подход.
- используйте некоторую встроенную схему Ansible приостановить выполнение сценария на определенное время
Тогда возникают вопросы:
- Правильна ли моя мысль - в отношении вышеизложенного?
- Есть ли у нас другие способы более профессионально выполнить перезагрузку - возможно, с помощью какого-либо собственного модуля(ов) - подходящего для поставленной задачи?
- Какие могут быть различные стратегии для достижения этой цели – насколько это возможно, для применения на практике
Подробнее здесь: https://stackoverflow.com/questions/785 ... x-machines