k8s/roles/homeassistant/tasks/kubernetes.yml
a.kazantsev 20aaf42a0a refactor(uyuni): comment out unused storageClass and duplicate mode setting
- Disable `global.persistence.storageClass` in defaults to use cluster default
- Remove redundant commented `mode: 256` line in helm task for clarity
2026-07-20 17:28:38 +03:00

74 lines
2.5 KiB
YAML

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