Files
salt-states/liquidctl/init.sls
2024-01-03 00:07:01 -05:00

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