From 85783bfe45f07d348dd0472d6e9cb0c81390a088 Mon Sep 17 00:00:00 2001 From: L3D Date: Tue, 30 Jun 2020 17:30:36 +0200 Subject: [PATCH] deploy default config --- defaults/main.yml | 13 +++++++++++++ tasks/config.yml | 14 ++++++++++++++ tasks/main.yml | 2 ++ templates/config.yml | 13 +++++++++++++ vars/main.yml | 17 ++++++++++++++++- 5 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 tasks/config.yml create mode 100644 templates/config.yml diff --git a/defaults/main.yml b/defaults/main.yml index db5909e..0f54ff1 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -7,6 +7,19 @@ grafana_kiosk: required_packages: [] install_state: 'present' architecture: 'autodetect' + general: + kiosk_mode: full + autofit: true + lxde: true + lxde_home: /home/pi + target: + login_method: anon + username: user + password: changeme + playlist: false + URL: https://play.grafana.org + ignore_certificate_errors: false + # perform basic versionscheck? submodules_versioncheck: false diff --git a/tasks/config.yml b/tasks/config.yml new file mode 100644 index 0000000..4e86f0a --- /dev/null +++ b/tasks/config.yml @@ -0,0 +1,14 @@ +--- +- name: mkdir /etc/grafana-kiosk + become: true + file: + path: /etc/grafana-kiosk + state: directory + +- name: deploy grafana-kiosk config + become: true + template: + src: templates/config.yml + dest: /etc/grafana-kiosk/config.yml + mode: 0644 + backup: true diff --git a/tasks/main.yml b/tasks/main.yml index b2b64d1..e1f8839 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -10,3 +10,5 @@ when: grafana_kiosk.install_requirements | bool - include_tasks: install.yml + +- include_tasks: config.yml diff --git a/templates/config.yml b/templates/config.yml new file mode 100644 index 0000000..cb7775c --- /dev/null +++ b/templates/config.yml @@ -0,0 +1,13 @@ +general: + kiosk-mode: {{ grafana_kiosk.general.kiosk_mode }} + autofit: {{ grafana_kiosk.general.autofit }} + lxde: {{ grafana_kiosk.general.lxde }} + lxde-home: {{ grafana_kiosk.general.lxde_home }} + +target: + login-method: {{ grafana_kiosk.target.login_method }} + username: {{ grafana_kiosk.target.username }} + password: {{ grafana_kiosk.target.password }} + playlist: {{ grafana_kiosk.target.playlist }} + URL: {{ grafana_kiosk.target.URL }} + ignore-certificate-errors: {{ grafana_kiosk.target.ignore_certificate_errors }} diff --git a/vars/main.yml b/vars/main.yml index 003a0a1..ff8868c 100644 --- a/vars/main.yml +++ b/vars/main.yml @@ -1,8 +1,23 @@ --- _grafana_kiosk: + git_release: 'v1.0.2' + git_url: 'https://github.com/grafana/grafana-kiosk' install_requirements: true required_packages: [] install_state: 'present' + architecture: 'autodetect' + general: + kiosk_mode: full + autofit: true + lxde: true + lxde_home: /home/pi + target: + login_method: anon + username: user + password: changeme + playlist: false + URL: https://play.grafana.org + ignore_certificate_errors: false _dl_matrix: 'x86_64': "grafana-kiosk.linux.amd64" @@ -11,5 +26,5 @@ _dl_matrix: 'armv6l': "grafana-kiosk.linux.armv6" 'armv5l': "grafana-kiosk.linux.armv5" -playbook_version_number: 2 # should be an integer +playbook_version_number: 4 # should be an integer playbook_version_path: 'role-grafana-kiosk_roles-ansible_github.com.version' # unique string