--- # Part of role: homeassistant # Called by: ansible/playbooks/homeassistant.yaml # Description: Deploys the standalone Home Assistant Docker Compose stack. Docker itself is # installed by the `docker` role (meta dependency) instead of being duplicated here. - name: Create HA config directory ansible.builtin.file: path: /home/nik/homeassistant/config state: directory owner: nik group: nik mode: "0755" - name: Deploy docker-compose.yaml ansible.builtin.template: src: docker-compose.yaml.j2 dest: /home/nik/homeassistant/docker-compose.yaml owner: nik group: nik mode: "0644" - name: Deploy systemd unit ansible.builtin.template: src: homeassistant.service.j2 dest: /etc/systemd/system/homeassistant.service mode: "0644" notify: Reload systemd - name: Deploy base configuration.yaml ansible.builtin.template: src: configuration.yaml.j2 dest: /home/nik/homeassistant/config/configuration.yaml owner: nik group: nik mode: "0644" force: false - name: Enable and start homeassistant ansible.builtin.systemd: name: homeassistant enabled: true state: started daemon_reload: true