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