---
- name: "π Store the deployment's owner password in the auth store of the hub"
ansible.builtin.command:
argv:
- container
- exec
- -i
- "{{ HOMEASSISTANT_LOCAL_CID }}" # nocheck: container-exec-resolver
- python3
- "-"
stdin: |
import json
from homeassistant import scripts
raise SystemExit(scripts.run(json.loads({{ HOMEASSISTANT_OWNER_PASSWORD_ARGUMENTS | to_json | to_json }})))
changed_when: true
no_log: "{{ MASK_CREDENTIALS_IN_LOGS | bool }}"
delegate_to: "{{ HOMEASSISTANT_HOST_NODE }}"
run_once: true
notify: container-recreate
- name: "πΏ Recreate the hub so it loads the rewritten auth store"
ansible.builtin.meta: flush_handlers
- name: "π Resolve the container the recreation started"
ansible.builtin.include_tasks: "{{ role_path }}/tasks/utils/resolve.yml"
- name: "π€ Check the realigned owner password against the restarted hub"
ansible.builtin.include_tasks: "{{ role_path }}/tasks/utils/owner/provision.yml"