/
/
/
Ansible role that deploys a supervised home assistant installation on my homeassistant device.
1---
2- name: Check Docker dependency
3 block:
4 - name: Verify Docker is installed
5 ansible.builtin.command: docker --version
6 register: docker_check
7 changed_when: false
8 check_mode: false
9
10 - name: Verify Docker is running
11 ansible.builtin.command: systemctl is-active docker
12 register: docker_running
13 changed_when: false
14 failed_when: docker_running.rc != 0
15 check_mode: false
16
17 - name: Display Docker version
18 ansible.builtin.debug:
19 msg: "Docker dependency satisfied: {{ docker_check.stdout }}"
20 tags: [homeassistant, docker-check]
21
22- name: Prerequisites
23 ansible.builtin.import_tasks: prerequisites.yml
24 tags: [homeassistant, prerequisites]
25
26- name: Network configuration
27 ansible.builtin.import_tasks: networking.yml
28 when: homeassistant_configure_network | bool
29 tags: [homeassistant, network]
30
31- name: OS-Agent installation
32 ansible.builtin.import_tasks: os-agent.yml
33 when: homeassistant_install_os_agent | bool
34 tags: [homeassistant, os-agent]
35
36- name: Home Assistant Supervisor installation
37 ansible.builtin.import_tasks: supervisor.yml
38 when: homeassistant_install_supervisor | bool
39 tags: [homeassistant, supervisor]
40
41- name: Reverse proxy deployment
42 ansible.builtin.import_tasks: reverse-proxy.yml
43 when: homeassistant_npm_enabled | bool
44 tags: [homeassistant, reverse-proxy, npm]
45
46- name: Validation
47 ansible.builtin.import_tasks: validation.yml
48 when: homeassistant_validate_installation | bool
49 tags: [homeassistant, validation]
50