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