- name: ensure system dependencies are installed package: name: - python3-pip state: present tags: - install - name: ensure homeassistant user exists user: name: homeassistant system: true home: /var/lib/homeassistant - name: ensure homeassistant is installed become: true become_user: homeassistant pip: name: homeassistant extra_args: >- --user - name: ensure homeassistant entry point is installed copy: src: hass.sh dest: /usr/local/bin/hass mode: '0755' notify: - restart homeassistant - name: ensure homeassistant systemd unit is installed copy: src: homeassistant.service dest: /etc/systemd/system/homeassistant.service mode: '0644' notify: - reload systemd - restart homeassistant - name: ensure homeassistant starts at boot service: name: homeassistant enabled: true - name: ensure apache is configured to proxy for homeassistant template: src: homeassistant.httpd.conf.j2 dest: /etc/httpd/conf.d/homeassistant.conf mode: '0644' notify: - restart httpd - name: ensure selinux allows apache to proxy seboolean: name: httpd_can_network_connect state: true persistent: true