src.nth.io/

summaryrefslogtreecommitdiff
path: root/writefreely/tasks
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/tasks
parentcaaa2a59e3915d2c06a39c9e9e35f7a39f8d61f1 (diff)
Fix writefreely role to be idempotent.
Diffstat (limited to 'writefreely/tasks')
-rw-r--r--writefreely/tasks/main.yaml15
1 files changed, 7 insertions, 8 deletions
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: