/
/
/
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 become: false
9
10 - name: Verify Docker is running
11 ansible.builtin.systemd:
12 name: docker
13 state: started
14 become: true
15
16 - name: Verify user is in Docker group
17 ansible.builtin.user:
18 name: "{{ ansible_user }}"
19 groups: docker
20 append: true
21 become: true
22
23 - name: Display Docker version
24 ansible.builtin.debug:
25 msg: "Docker dependency satisfied: {{ docker_check.stdout }}"
26 tags: [homeassistant, docker-check]
27
28- name: Prerequisites
29 ansible.builtin.import_tasks: prerequisites.yml
30 tags: [homeassistant, prerequisites]
31
32- name: Network configuration
33 ansible.builtin.import_tasks: networking.yml
34 when: homeassistant_configure_network | bool
35 tags: [homeassistant, network]
36
37- name: OS-Agent installation
38 ansible.builtin.import_tasks: os-agent.yml
39 when: homeassistant_install_os_agent | bool
40 tags: [homeassistant, os-agent]
41
42- name: Home Assistant Supervisor installation
43 ansible.builtin.import_tasks: supervisor.yml
44 when: homeassistant_install_supervisor | bool
45 tags: [homeassistant, supervisor]
46
47- name: Validation
48 ansible.builtin.import_tasks: validation.yml
49 when: homeassistant_validate_installation | bool
50 tags: [homeassistant, validation]