summaryrefslogtreecommitdiff
path: root/roles
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2018-04-06 19:00:32 +0300
committerLars Wirzenius <liw@liw.fi>2018-04-06 19:00:32 +0300
commit0b111c2b9e53283a69fc6a30e8d8c861b51d8079 (patch)
treee58be128182a2cc7b9cb72a2b76aa7c782c132ce /roles
parentaa7b08900ba915fdb9f98d57ba68c63e9e43d30f (diff)
downloadick2-ansible-0b111c2b9e53283a69fc6a30e8d8c861b51d8079.tar.gz
Add: role to configure a host to run Qvisqve
Diffstat (limited to 'roles')
-rw-r--r--roles/qvisqve/tasks/main.yml40
-rw-r--r--roles/qvisqve/templates/qvisqve.yaml.j212
2 files changed, 52 insertions, 0 deletions
diff --git a/roles/qvisqve/tasks/main.yml b/roles/qvisqve/tasks/main.yml
new file mode 100644
index 0000000..2b78dac
--- /dev/null
+++ b/roles/qvisqve/tasks/main.yml
@@ -0,0 +1,40 @@
+- name: "create Qvisqve user"
+ user:
+ name: _qvisqve
+ comment: Qvisqve
+ system: yes
+
+- name: "create Qvisqve group"
+ group:
+ name: _qvisqve
+ system: yes
+
+- name: "install Qvisqve"
+ apt:
+ name: "{{ item }}"
+ with_items:
+ - qvisqve
+
+- name: "create Qvisqve config dir"
+ file:
+ state: directory
+ path: /etc/qvisqve
+ owner: root
+ group: root
+ mode: 0755
+
+- name: "install Qvisqve config"
+ template:
+ src: qvisqve.yaml.j2
+ dest: /etc/qvisqve/qvisqve.yaml
+ mode: 0600
+ owner: _qvisqve
+ group: _qvisqve
+
+- name: "enable and restart Qvisqve services"
+ service:
+ name: "{{ item }}"
+ enabled: yes
+ state: restarted
+ with_items:
+ - qvisqve
diff --git a/roles/qvisqve/templates/qvisqve.yaml.j2 b/roles/qvisqve/templates/qvisqve.yaml.j2
new file mode 100644
index 0000000..5d19a1d
--- /dev/null
+++ b/roles/qvisqve/templates/qvisqve.yaml.j2
@@ -0,0 +1,12 @@
+gunicorn: yes
+gunicorn-log: /var/log/qvisqve/gunicorn.log
+gunicorn-port: {{ qvisqve_port }}
+clients:
+{{ qvisqve_clients|to_nice_yaml|indent(4,true) }}
+log:
+ - filename: /var/log/qvisqve/qvisqve.slog
+token-issuer: "https://{{ qvisqve_domain }}"
+token-lifetime: 3600
+token-public-key: "{{ qvisqve_token_public_key }}"
+token-private-key: |
+{{ qvisqve_token_private_key|indent(4,true) }}