From df483454428db2731e4f78b8b03a14c8e6459a29 Mon Sep 17 00:00:00 2001 From: L3D Date: Tue, 30 Jun 2020 17:44:05 +0200 Subject: [PATCH] create systemd file --- defaults/main.yml | 1 + tasks/config.yml | 9 +++++++++ templates/grafana-kiosk.service | 15 +++++++++++++++ vars/main.yml | 3 ++- 4 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 templates/grafana-kiosk.service diff --git a/defaults/main.yml b/defaults/main.yml index 0f54ff1..73032cf 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,6 +1,7 @@ --- # default variables grafana_kiosk: + user: pi git_release: 'v1.0.2' git_url: 'https://github.com/grafana/grafana-kiosk' install_requirements: true diff --git a/tasks/config.yml b/tasks/config.yml index 4e86f0a..34681b0 100644 --- a/tasks/config.yml +++ b/tasks/config.yml @@ -12,3 +12,12 @@ dest: /etc/grafana-kiosk/config.yml mode: 0644 backup: true + +- name: deploy systemd file + become: true + template: + src: templates/grafana-kiosk.service + dest: /etc/systemd/system/grafana-kiosk.service + mode: 0664 + owner: root + group: root diff --git a/templates/grafana-kiosk.service b/templates/grafana-kiosk.service new file mode 100644 index 0000000..e05ab24 --- /dev/null +++ b/templates/grafana-kiosk.service @@ -0,0 +1,15 @@ +[Unit] +Description=Grafana Kiosk +Documentation=https://github.com/grafana/grafana-kiosk.git +Documentation=https://grafana.com/blog/2019/05/02/grafana-tutorial-how-to-create-kiosks-to-display-dashboards-on-a-tv +Documentation=https://github.com/DO1JLR/role-grafana-kiosk.git +After=network.target + +[Service] +User={{ grafana_kiosk.user }} +Environment="DISPLAY=:0" +Environment="XAUTHORITY=/home/{{ grafana_kiosk.user }}/.Xauthority" +ExecStart=/usr/bin/grafana-kiosk -c /etc/grafana-kiosk/config.yml + +[Install] +WantedBy=graphical.target diff --git a/vars/main.yml b/vars/main.yml index ff8868c..838b7f5 100644 --- a/vars/main.yml +++ b/vars/main.yml @@ -1,5 +1,6 @@ --- _grafana_kiosk: + user: pi git_release: 'v1.0.2' git_url: 'https://github.com/grafana/grafana-kiosk' install_requirements: true @@ -26,5 +27,5 @@ _dl_matrix: 'armv6l': "grafana-kiosk.linux.armv6" 'armv5l': "grafana-kiosk.linux.armv5" -playbook_version_number: 4 # should be an integer +playbook_version_number: 5 # should be an integer playbook_version_path: 'role-grafana-kiosk_roles-ansible_github.com.version' # unique string