- Disable `global.persistence.storageClass` in defaults to use cluster default - Remove redundant commented `mode: 256` line in helm task for clarity
74 lines
2.5 KiB
YAML
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
|