win_pending_reboot
Ansible роль: jpmat296.win_pending_reboot
Эта роль использует модуль PowerShell PendingReboot для перезапуска хоста Windows, если у него есть ожидающий перезапуск.
Причина ожидающего перезапуска по умолчанию объясняется печатью деталей, предоставленных модулем PendingReboot
.
Требования
Эта роль обеспечивает установку PendingReboot
благодаря модулю win_psmodule
. Требования к win_psmodule
должны соблюдаться, включая обновление PowerShell до актуальной версии. См. документацию здесь:
https://docs.ansible.com/ansible/latest/collections/community/windows/win_psmodule_module.html#id3
Самый простой способ соблюсти требования — использовать мою роль jpmat296.upgrade_powershell. См. пример плейбука ниже.
Переменные роли
# Журнал выполнения Ansible содержит причину ожидающего перезапуска, когда 'true'
win_pending_reboot_explain: true
Пример объяснения
Когда переменная win_pending_reboot_explain
установлена в true
(по умолчанию), роль записывает причину ожидающего перезапуска в журнал Ansible. Вот пример:
Зависимости
Зависимостей нет. Использование роли jpmat296.upgrade_powershell
является необязательным.
Пример плейбука
Вот пример проверки ожидающего перезапуска, предшествующего обновлению PowerShell. Оба действия являются идемпотентными. Они ничего не сделают, если PowerShell уже обновлен и нет ожидающего перезапуска.
- hosts: servers
tasks:
- name: Обновить PowerShell и Windows Management Framework до 5.1
import_role:
name: jpmat296.upgrade_powershell
- name: Перезагрузка, если перезагрузка ожидается
import_role:
name: jpmat296.win_pending_reboot
Лицензия
BSD
Информация об авторе
Эта роль была создана в последние дни 2020 года Жан-Пьером Мацуомото.
Reboot Windows host if reboot is pending. Root cause of pending reboot is explained.
ansible-galaxy install jpmat296/ansible-win-pending-reboot