summaryrefslogtreecommitdiff
path: root/roles/whawty/auth/store/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/whawty/auth/store/tasks/main.yml')
-rw-r--r--roles/whawty/auth/store/tasks/main.yml37
1 files changed, 26 insertions, 11 deletions
diff --git a/roles/whawty/auth/store/tasks/main.yml b/roles/whawty/auth/store/tasks/main.yml
index 86f2691b..9a0ea26b 100644
--- a/roles/whawty/auth/store/tasks/main.yml
+++ b/roles/whawty/auth/store/tasks/main.yml
@@ -5,21 +5,36 @@
state: directory
- name: create store base directory
+ loop: "{{ whawty_auth_store_instances | dict2items }}"
+ loop_control:
+ label: "{{ item.key }}"
file:
- path: "{{ whawty_auth_store.config.basedir }}"
+ path: "{{ item.value.config.basedir }}"
state: directory
- mode: "{{ whawty_auth_store.permissions['dir-mode'] | default(omit) }}"
- owner: "{{ whawty_auth_store.permissions.owner | default(omit) }}"
- group: "{{ whawty_auth_store.permissions.group | default(omit) }}"
+ mode: "{{ item.value.permissions['dir-mode'] | default(omit) }}"
+ owner: "{{ item.value.permissions.owner | default(omit) }}"
+ group: "{{ item.value.permissions.group | default(omit) }}"
- name: generate store config file
+ loop: "{{ whawty_auth_store_instances | dict2items }}"
+ loop_control:
+ label: "{{ item.key }}"
copy:
- content: "{{ whawty_auth_store.config | to_nice_yaml(indent=2) }}"
- dest: "/etc/whawty/auth/store-{{ whawty_auth_store.name }}.yml"
- mode: "{{ whawty_auth_store.permissions['file-mode'] | default(omit) }}"
- owner: "{{ whawty_auth_store.permissions.owner | default(omit) }}"
- group: "{{ whawty_auth_store.permissions.group | default(omit) }}"
+ content: "{{ item.value.config | to_nice_yaml(indent=2) }}"
+ dest: "/etc/whawty/auth/store-{{ item.key }}.yml"
+ mode: "{{ item.value.permissions['file-mode'] | default(omit) }}"
+ owner: "{{ item.value.permissions.owner | default(omit) }}"
+ group: "{{ item.value.permissions.group | default(omit) }}"
+
+- name: install rsync
+ when: "(whawty_auth_store_instances | dict2items | selectattr('value.sync', 'defined') | length) > 0"
+ apt:
+ name: rsync
+ state: present
- name: configure sync
- when: "'sync' in whawty_auth_store"
- include_tasks: "sync-{{ whawty_auth_store.sync.type }}.yml"
+ loop: "{{ whawty_auth_store_instances | dict2items }}"
+ loop_control:
+ label: "{{ item.key }}"
+ when: "'sync' in item.value"
+ include_tasks: "sync-{{ item.value.sync.type }}.yml"