55 lines
1.2 KiB
YAML
55 lines
1.2 KiB
YAML
- 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
|