jpmat296.win_pending_reboot
Rola Ansible: jpmat296.win_pending_reboot
Ta rola korzysta z modułu PowerShell PendingReboot, aby zrestartować hosta Windows, jeśli ma on oczekujący restart.
Przyczyną oczekującego restartu jest domyślnie wyświetlenie szczegółów podanych przez moduł PendingReboot.
Wymagania
Ta rola zajmuje się instalacją PendingReboot dzięki modułowi win_psmodule. Wymagania dotyczące win_psmodule muszą być spełnione, w tym aktualizacja PowerShell do najnowszej wersji. Zobacz dokumentację tutaj:
https://docs.ansible.com/ansible/latest/collections/community/windows/win_psmodule_module.html#id3
Najprostszy sposób na spełnienie wymagań to użycie mojej roli jpmat296.upgrade_powershell. Zobacz przykład playbooka poniżej.
Zmienne roli
# Dziennik wykonania Ansible zawiera przyczynę oczekującego restartu, gdy 'true'
win_pending_reboot_explain: true
Przykład wyjaśnienia
Kiedy zmienna win_pending_reboot_explain jest ustawiona na true (domyślnie), rola zapisuje przyczynę oczekującego restartu w dzienniku Ansible. Oto przykład:

Zależności
Brak zależności. Użycie roli jpmat296.upgrade_powershell jest opcjonalne.
Przykładowy Playbook
Oto przykład sprawdzenia oczekującego restartu poprzedzonego aktualizacją PowerShell. Oba są idempotentne. Nie zrobią nic, jeśli PowerShell jest już zaktualizowany, a żaden restart nie jest oczekiwany.
- hosts: serwery
  tasks:
    - name: Aktualizacja PowerShell i Windows Management Framework do 5.1
      import_role:
        name: jpmat296.upgrade_powershell
    - name: Restartuj, jeśli restart jest oczekiwany
      import_role:
        name: jpmat296.win_pending_reboot
Licencja
BSD
Informacje o autorze
Ta rola została stworzona w ostatnich dniach 2020 roku przez Jean-Pierre Matsumoto.
Reboot Windows host if reboot is pending. Root cause of pending reboot is explained.
ansible-galaxy install jpmat296.win_pending_reboot