50 lines
1.1 KiB
Plaintext
50 lines
1.1 KiB
Plaintext
# 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
|