reiniciar.yml

# Reinicia, de uno en uno y con drain, los nodos que lo piden (kernel nuevo…).
- name: Reiniciar los nodos que lo piden
  hosts: "{{ nodos | default('all') }}"
  gather_facts: false
  serial: 1
  order: inventory
  any_errors_fatal: true
  tasks:
    - name: Revisar
      ansible.builtin.include_tasks: tareas/estado.yml
      vars:
        accion: revisar

    - name: Comprobar el clúster
      ansible.builtin.include_tasks: tareas/comprobar_cluster.yml
      when: estado.reinicio

    - name: Reiniciar
      ansible.builtin.include_tasks: tareas/reiniciar_nodo.yml
      when: estado.reinicio and not ansible_check_mode

    - name: Simulación
      ansible.builtin.debug:
        msg: "SIMULACIÓN: {{ 'se reiniciaría' if estado.reinicio else 'no pide reinicio' }}"
      when: ansible_check_mode

    - name: Volver a revisar tras el reinicio
      ansible.builtin.include_tasks: tareas/estado.yml
      vars:
        accion: revisar
      when: estado.reinicio and not (controlador | default(false)) and not ansible_check_mode