jpmat296.win_pending_reboot

Rôle Ansible : jpmat296.win_pending_reboot

Ansible Galaxy CI

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 :

trace ansible redémarrage en attente

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.

À propos du projet

Reboot Windows host if reboot is pending. Root cause of pending reboot is explained.

Installer
ansible-galaxy install jpmat296.win_pending_reboot
Licence
Unknown
Téléchargements
512
Propriétaire