summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2018-11-17 16:11:10 +0200
committerLars Wirzenius <liw@liw.fi>2018-11-17 16:11:10 +0200
commit596e676f140068cf300f85a4d4bb6a0d2ebd88a6 (patch)
tree77811513f113ecb80261233dc9c6f43210ff6a68
parent0747981877071bb1aa12f66e486c980b4b501748 (diff)
downloadick2-ansible-596e676f140068cf300f85a4d4bb6a0d2ebd88a6.tar.gz
Add: effi-reg role
-rw-r--r--roles/effi-reg/files/effiapi.json4
-rw-r--r--roles/effi-reg/tasks/main.yml55
2 files changed, 59 insertions, 0 deletions
diff --git a/roles/effi-reg/files/effiapi.json b/roles/effi-reg/files/effiapi.json
new file mode 100644
index 0000000..21a05d5
--- /dev/null
+++ b/roles/effi-reg/files/effiapi.json
@@ -0,0 +1,4 @@
+{
+ "log": "/var/log/effiapi/effiapi.log",
+ "signing-key-filename": "/etc/effiapi.pub"
+}
diff --git a/roles/effi-reg/tasks/main.yml b/roles/effi-reg/tasks/main.yml
new file mode 100644
index 0000000..787e360
--- /dev/null
+++ b/roles/effi-reg/tasks/main.yml
@@ -0,0 +1,55 @@
+- name: "create _effiapi group"
+ group:
+ name: _effiapi
+
+- name: "create _effiapi user"
+ user:
+ name: _effiapi
+ groups:
+ - _effiapi
+ shell: /bin/false
+
+- name: "create directory for effi-reg source"
+ file:
+ state: directory
+ path: "/srv/effireg"
+
+- name: "create log directory for effi-reg"
+ file:
+ state: directory
+ path: "/var/log/effiapi"
+ owner: _effiapi
+ group: _effiapi
+ mode: 0755
+
+- name: "install git"
+ apt:
+ name: git
+
+- name: "deploy effi-reg from git"
+ git:
+ repo: "git://git.liw.fi/effi-reg"
+ dest: "/srv/effireg"
+
+- name: "install token signing public key"
+ copy:
+ content: "{{ qvisqve_token_public_key }}"
+ dest: "/etc/effiapi.pub"
+
+- name: "install effi-reg configuration"
+ copy:
+ src: effiapi.json
+ dest: /etc/effiapi.json
+
+- name: "install effiapi.service file"
+ copy:
+ remote_src: yes
+ src: /srv/effireg/effiapi.service
+ dest: /lib/systemd/system
+
+- name: "start effiapi"
+ systemd:
+ name: effiapi
+ enabled: yes
+ state: restarted
+ daemon_reload: yes