# Ref: https://github.com/liquidctl/liquidctl#set-up-linux-using-systemd {% set venv = '/usr/local/lib/liquidctl' %} python3-venv: pkg.installed: [] setup liquidctl venv: cmd.run: - name: python3 -m venv {{ venv }} - creates: {{ venv }} - require: - pkg: python3-venv liquidctl-deps: pkg.installed: - pkgs: - make - gcc - python3-dev install liquidctl: cmd.run: - name: {{ venv }}/bin/pip3 install liquidctl - unless: /usr/local/lib/liquidctl/bin/pip3 freeze | grep -q ^liquidctl== - require: - cmd: setup liquidctl venv - pkg: liquidctl-deps /etc/systemd/system/liquidcfg.service: file.managed: - template: jinja - user: root - group: root - mode: 644 - source: salt://liquidctl/files/liquidcfg.service systemd reload for liquidcfg.service: module.run: - name: service.systemctl_reload - onchanges: - file: /etc/systemd/system/liquidcfg.service liquidcfg.service: service.running: - enable: true - watch: - file: /etc/systemd/system/liquidcfg.service - module: systemd reload for liquidcfg.service