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