src.nth.io/

summaryrefslogtreecommitdiff
path: root/writefreely
diff options
context:
space:
mode:
authorLuke Hoersten <[email protected]>2020-05-16 10:07:24 -0500
committerLuke Hoersten <[email protected]>2020-05-16 10:07:24 -0500
commit23f668e08d6704d8b7ddb074308c3abbed55877e (patch)
tree3ba29ddd72c7a8f8fce6d27763693acad5f9a888 /writefreely
parentcaaa2a59e3915d2c06a39c9e9e35f7a39f8d61f1 (diff)
Fix writefreely role to be idempotent.
Diffstat (limited to 'writefreely')
-rw-r--r--writefreely/handlers/main.yaml7
-rw-r--r--writefreely/tasks/main.yaml15
2 files changed, 14 insertions, 8 deletions
diff --git a/writefreely/handlers/main.yaml b/writefreely/handlers/main.yaml
index a5eedcb..7317489 100644
--- a/writefreely/handlers/main.yaml
+++ b/writefreely/handlers/main.yaml
@@ -3,3 +3,10 @@
- name: reload service
become: yes
systemd: name="writefreely@{{writefreely_instance}}.service" enabled="yes" daemon_reload="yes"
+
+- name: migrate db
+ become: yes
+ become_user: "{{writefreely_user}}"
+ command: "writefreely db migrate"
+ args:
+ chdir: "{{writefreely_dir}}/{{writefreely_instance}}/"
diff --git a/writefreely/tasks/main.yaml b/writefreely/tasks/main.yaml
index b0d1e45..964644c 100644
--- a/writefreely/tasks/main.yaml
+++ b/writefreely/tasks/main.yaml
@@ -23,6 +23,7 @@
owner: "{{writefreely_user}}"
group: "{{writefreely_user}}"
mode: "0755"
+ notify: migrate db
- name: create root dir
become: yes
@@ -64,12 +65,18 @@
group: "{{writefreely_user}}"
notify: reload service
+- name: check if keys exists
+ stat:
+ path: "{{writefreely_dir}}/{{writefreely_instance}}/keys/cookies_auth.aes256"
+ register: keys_file
+
- name: generate keys
become: yes
become_user: "{{writefreely_user}}"
command: "writefreely keys gen"
args:
chdir: "{{writefreely_dir}}/{{writefreely_instance}}/"
+ when: not key_file.stat.exists
- name: check if db exists
stat:
@@ -92,14 +99,6 @@
chdir: "{{writefreely_dir}}/{{writefreely_instance}}/"
when: not db_file.stat.exists
-- name: migrate db
- become: yes
- become_user: "{{writefreely_user}}"
- command: "writefreely db migrate"
- args:
- chdir: "{{writefreely_dir}}/{{writefreely_instance}}/"
- when: db_file.stat.exists
-
- name: install systemd service
become: yes
template: