estado.yml
# Lanza una acción de nodo-mantenimiento y guarda su JSON en `estado`.
# En simulación (--check) lanza `revisar` en su lugar: no instala nada, pero dice
# qué se instalaría.
- name: "nodo-mantenimiento {{ 'revisar (simulación)' if ansible_check_mode else accion }}"
ansible.builtin.command: "sudo -n /usr/local/sbin/nodo-mantenimiento {{ 'revisar' if ansible_check_mode else accion }}"
register: salida
changed_when: accion != 'revisar' and not ansible_check_mode
check_mode: false
async: 1800
poll: 10
- name: Leer el estado del nodo
ansible.builtin.set_fact:
estado: "{{ salida.stdout_lines[-1] | from_json }}"