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 }}"