--- - name: Kubernetes | Create PersistentVolumeClaim ansible.builtin.template: src: homeassistant-pvc.yml.j2 dest: /tmp/homeassistant-pvc.yml mode: "0600" - name: Kubernetes | Apply PersistentVolumeClaim ansible.builtin.command: > kubectl apply -f /tmp/homeassistant-pvc.yml --kubeconfig {{ homeassistant_kubeconfig }} environment: PATH: "/usr/local/bin:/usr/bin:/bin" register: _pvc_apply changed_when: "'configured' in _pvc_apply.stderr or 'created' in _pvc_apply.stderr" - name: Kubernetes | Create Home Assistant ConfigMap ansible.builtin.template: src: homeassistant-configmap.yml.j2 dest: /tmp/homeassistant-configmap.yml mode: "0600" - name: Kubernetes | Apply Home Assistant ConfigMap ansible.builtin.command: > kubectl apply -f /tmp/homeassistant-configmap.yml --kubeconfig {{ homeassistant_kubeconfig }} environment: PATH: "/usr/local/bin:/usr/bin:/bin" register: _configmap_apply changed_when: "'configured' in _configmap_apply.stderr or 'created' in _configmap_apply.stderr" - name: Kubernetes | Create Home Assistant Deployment ansible.builtin.template: src: homeassistant-deployment.yml.j2 dest: /tmp/homeassistant-deployment.yml mode: "0600" - name: Kubernetes | Apply Home Assistant Deployment ansible.builtin.command: > kubectl apply -f /tmp/homeassistant-deployment.yml --kubeconfig {{ homeassistant_kubeconfig }} environment: PATH: "/usr/local/bin:/usr/bin:/bin" register: _deployment_apply changed_when: "'configured' in _deployment_apply.stderr or 'created' in _deployment_apply.stderr" - name: Kubernetes | Create Home Assistant Service ansible.builtin.template: src: homeassistant-service.yml.j2 dest: /tmp/homeassistant-service.yml mode: "0600" - name: Kubernetes | Apply Home Assistant Service ansible.builtin.command: > kubectl apply -f /tmp/homeassistant-service.yml --kubeconfig {{ homeassistant_kubeconfig }} environment: PATH: "/usr/local/bin:/usr/bin:/bin" register: _service_apply changed_when: "'configured' in _service_apply.stderr or 'created' in _service_apply.stderr" - name: Kubernetes | Wait for Home Assistant pods ansible.builtin.command: > kubectl wait --for=condition=Ready pod -l app.kubernetes.io/name=homeassistant -n {{ homeassistant_namespace }} --timeout=300s --kubeconfig {{ homeassistant_kubeconfig }} environment: PATH: "/usr/local/bin:/usr/bin:/bin" register: _pod_ready changed_when: false failed_when: false