jpmat296.win_pending_reboot
Rôle Ansible : jpmat296.win_pending_reboot
Ce rôle utilise le module PowerShell PendingReboot pour redémarrer un hôte Windows s'il y a un redémarrage en attente.
La cause du redémarrage en attente est expliquée par défaut en affichant les détails fournis par le module PendingReboot.
Exigences
Ce rôle s'occupe de l'installation de PendingReboot grâce au module win_psmodule. Les
exigences de win_psmodule doivent être respectées, y compris la mise à niveau de PowerShell vers une version récente.
Voir la documentation ici :
https://docs.ansible.com/ansible/latest/collections/community/windows/win_psmodule_module.html#id3
Le moyen le plus simple de respecter ces exigences est d'utiliser mon rôle jpmat296.upgrade_powershell. Voir exemple de playbook ci-dessous.
Variables du rôle
# Le journal d'exécution Ansible contient la cause du redémarrage en attente lorsque 'true'
win_pending_reboot_explain: true
Exemple d'explication
Lorsque la variable win_pending_reboot_explain est définie sur true (par défaut), le rôle écrit
la cause du redémarrage en attente dans le journal Ansible. Voici un exemple :

Dépendances
Pas de dépendance. L'utilisation du rôle jpmat296.upgrade_powershell est optionnelle.
Exemple de Playbook
Voici un exemple de vérification de redémarrage en attente précédée de la mise à niveau de PowerShell. Les deux sont idempotents. Ils ne feront rien si PowerShell est déjà mis à niveau et qu'aucun redémarrage n'est en attente.
- hosts: servers
tasks:
- name: Mettre à niveau PowerShell et Windows Management Framework vers 5.1
import_role:
name: jpmat296.upgrade_powershell
- name: Redémarrer si un redémarrage est en attente
import_role:
name: jpmat296.win_pending_reboot
Licence
BSD
Informations sur l'auteur
Ce rôle a été créé dans les derniers jours de 2020 par Jean-Pierre Matsumoto.
Reboot Windows host if reboot is pending. Root cause of pending reboot is explained.
ansible-galaxy install jpmat296.win_pending_reboot