probe.ymlΒΆ

---
- name: "🩺 Ask the hub whether the stored token still authenticates"
  ansible.builtin.command:
    argv:
      - container
      - exec
      - -i
      - -e
      - "HA_PORT={{ HOMEASSISTANT_PORT_INTERNAL }}"
      - -e
      - HA_TOKEN
      - "{{ HOMEASSISTANT_LOCAL_CID }}" # nocheck: container-exec-resolver
      - python3
      - "-"
    stdin: "{{ lookup('file', 'python/probe_mcp_token.py') }}"
  environment:
    HA_TOKEN: "{{ homeassistant_mcp_token }}"
  register: homeassistant_token_probe
  retries: 30
  delay: 10
  until: homeassistant_token_probe.rc == 0 or 'REJECTED' in homeassistant_token_probe.stderr
  failed_when: false
  changed_when: false
  no_log: "{{ MASK_CREDENTIALS_IN_LOGS | bool }}"
  delegate_to: "{{ HOMEASSISTANT_HOST_NODE }}"
  run_once: true