Added sysdweb
This commit is contained in:
12
roles/pi-sysdweb/files/sysdweb-system.service
Normal file
12
roles/pi-sysdweb/files/sysdweb-system.service
Normal file
@@ -0,0 +1,12 @@
|
||||
[Unit]
|
||||
Description=Control systemd services through Web or REST API
|
||||
Documentation=https://github.com/ogarcia/sysdweb
|
||||
After=network.target
|
||||
Requires=dbus.socket
|
||||
|
||||
[Service]
|
||||
ExecStart=/usr/local/bin/sysdweb -p 10080 -l 0.0.0.0
|
||||
Restart=on-failure
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
38
roles/pi-sysdweb/tasks/main.yml
Normal file
38
roles/pi-sysdweb/tasks/main.yml
Normal file
@@ -0,0 +1,38 @@
|
||||
---
|
||||
|
||||
- name: Apt install python3-pip
|
||||
apt:
|
||||
name: python3-pip
|
||||
cache_valid_time: 7200
|
||||
state: present
|
||||
- name: Install sysdweb
|
||||
pip:
|
||||
name: sysdweb
|
||||
executable: pip3
|
||||
- name: sysdweb user
|
||||
user:
|
||||
name: sysdweb
|
||||
shell: /usr/bin/nologin
|
||||
password: "$6$TcTD23xOXln$RxN3Kd0vJRaxffoyKqjoBJM0Q5Va6REBVZ6BOgmGXs3fTAWc7voSW5QcN35t9pfro2do0LeSaeGsrMLbArZ.2."
|
||||
update_password: always
|
||||
- name: Configure sysdweb user
|
||||
blockinfile:
|
||||
path: /etc/sysdweb.conf
|
||||
create: true
|
||||
marker: "# {mark} ansible user"
|
||||
block : |
|
||||
[DEFAULT]
|
||||
users = sysdweb
|
||||
- name: Configure sysdweb
|
||||
blockinfile:
|
||||
path: /etc/sysdweb.conf
|
||||
create: true
|
||||
marker: "# {mark} ansible managed for {{sysdweb_name}}"
|
||||
block: |
|
||||
[{{sysdweb_name}}]
|
||||
title = {{sysdweb_name}}
|
||||
unit = {{sysdweb_name}}.service
|
||||
- name: Install systemd service file
|
||||
copy: src=sysdweb-system.service dest=/lib/systemd/system/
|
||||
- name: Enable sysdweb autostart
|
||||
systemd: name=sysdweb-system state=restarted enabled=yes daemon_reload=yes
|
||||
Reference in New Issue
Block a user