Saltstack Official Home Assistant Formula
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
- {%- from "home_assistant/map.jinja" import server with context %}
- {%- if server.enabled %}
-
- home_assistant_packages:
- pkg.installed:
- - names: {{ server.pkgs }}
-
- {{ server.dir.base }}:
- virtualenv.manage:
- - system_site_packages: True
- - requirements: salt://home_assistant/files/requirements.txt
- - python: /usr/bin/python3
- - require:
- - pkg: home_assistant_packages
-
- home_assistant_user:
- user.present:
- - name: home_assistant
- - system: true
- - home: {{ server.dir.base }}
- - require:
- - virtualenv: {{ server.dir.base }}
-
- home_assistant_dir:
- file.directory:
- - names:
- - /etc/home_assistant
- - /var/log/home_assistant
- - mode: 700
- - makedirs: true
- - user: home_assistant
- - require:
- - virtualenv: {{ server.dir.base }}
-
- home_assistant_config:
- file.managed:
- - name: /etc/home_assistant/configuration.yaml
- - source: salt://home_assistant/files/configuration.yaml
- - template: jinja
- - user: home_assistant
- - mode: 600
- - require:
- - file: home_assistant_dir
-
- {%- if server.known_device is defined %}
-
- home_assistant_know_devices:
- file.managed:
- - name: /etc/home_assistant/known_devices.yaml
- - source: salt://home_assistant/files/known_devices.yaml
- - template: jinja
- - user: home_assistant
- - mode: 600
- - require:
- - file: home_assistant_dir
-
- {%- endif %}
-
- {%- endif %}
|