win_pending_reboot

Ansible роль: jpmat296.win_pending_reboot

Ansible Galaxy
CI

Эта роль использует модуль 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. Вот пример:

трассировка ожидающего перезапуска 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
Лицензия
Unknown
Загрузки
502
Владелец