diff --git a/homu.sls b/homu.sls index 8827f6e0..47c23214 100644 --- a/homu.sls +++ b/homu.sls @@ -3,6 +3,8 @@ https://github.com/barosl/homu: - rev: 6796bb1fd14fa87dbafcd2b0e467a6c950f53aa9 - target: /home/servo/homu - user: servo + - require_in: + - pip: install_homu /home/servo/homu/cfg.toml: file.managed: @@ -11,6 +13,36 @@ https://github.com/barosl/homu: - user: servo - group: servo - mode: 644 + - require_in: + - service: homu + - watch_in: + - service: homu -# TODO: add rules to launch the service +/home/servo/homu/_venv: + virtualenv.managed: + - system_site_packages: False + - require_in: + - pip: install_homu +install_homu: + pip.installed: + - bin_env: /home/servo/homu/_venv + - editable: /home/servo/homu + +homu: + service: + - running + - enable: True + - require: + - pip: install_homu + +/etc/init/homu.conf + file.managed: + - source: salt://homu/homu.conf + - user: root + - group: root + - mode: 644 + - require_in: + - service: homu + - watch_in: + - service: homu diff --git a/homu/homu.conf b/homu/homu.conf new file mode 100644 index 00000000..3f85aef5 --- /dev/null +++ b/homu/homu.conf @@ -0,0 +1,9 @@ +exec /home/servo/homu/_venv/bin/homu + +setuid servo +setgid servo + +start on (local-filesystems and net-device-up IFACE!=lo) +stop on runlevel [016] + +env HOME=/home/servo