jpmat296.win_pending_reboot
Rol de Ansible: jpmat296.win_pending_reboot
Este rol utiliza el módulo de PowerShell PendingReboot para reiniciar un host de Windows si tiene un reinicio pendiente.
La causa del reinicio pendiente se explica por defecto mostrando los detalles proporcionados por el módulo PendingReboot
.
Requisitos
Este rol se encarga de la instalación de PendingReboot
gracias al módulo win_psmodule
.
Se deben cumplir los requisitos de win_psmodule
, incluida la actualización de PowerShell a una versión reciente.
Consulta la documentación aquí:
https://docs.ansible.com/ansible/latest/collections/community/windows/win_psmodule_module.html#id3
La forma más fácil de cumplir con los requisitos es usar mi rol jpmat296.upgrade_powershell. Mira un ejemplo de playbook a continuación.
Variables del Rol
# El registro de ejecución de Ansible contiene la causa del reinicio pendiente cuando 'true'
win_pending_reboot_explain: true
Ejemplo de Explicación
Cuando la variable win_pending_reboot_explain
está configurada en true
(por defecto), el rol escribe
la causa del reinicio pendiente en el registro de Ansible. Aquí tienes un ejemplo:
Dependencias
Sin dependencias. El uso del rol jpmat296.upgrade_powershell
es opcional.
Ejemplo de Playbook
Aquí hay un ejemplo de verificación de reinicio pendiente precedida por la actualización de PowerShell. Ambos son idempotentes. No harán nada si PowerShell ya está actualizado y no hay reinicio pendiente.
- hosts: servers
tasks:
- name: Actualizar PowerShell y Windows Management Framework a 5.1
import_role:
name: jpmat296.upgrade_powershell
- name: Reiniciar si hay un reinicio pendiente
import_role:
name: jpmat296.win_pending_reboot
Licencia
BSD
Información del Autor
Este rol fue creado en los últimos días de 2020 por Jean-Pierre Matsumoto.
Reboot Windows host if reboot is pending. Root cause of pending reboot is explained.
ansible-galaxy install jpmat296.win_pending_reboot