Files
salt-states/liquidctl/init.sls
2023-12-22 14:35:22 -05:00

37 lines
944 B
Plaintext

# Ref: https://github.com/liquidctl/liquidctl#set-up-linux-using-systemd
{% set venv = '/usr/local/lib/liquidctl' %}
setup liquidctl venv:
cmd.run:
- name: python3 -m venv {{ venv }}
- creates: {{ venv }}
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
/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