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