diff options
author | Christian Pointner <equinox@spreadspace.org> | 2024-01-28 02:11:05 +0100 |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2024-01-28 02:11:05 +0100 |
commit | 24b4917d8186551bcf987b72d1c3588e4705096a (patch) | |
tree | 4cba19d0999095ac27edafc9f88513fdaa80ab16 /roles/whawty/auth/store/tasks/main.yml | |
parent | move ch-auth-legacy to _graveyard_ (diff) |
finalize whawty/auth roles for now
Diffstat (limited to 'roles/whawty/auth/store/tasks/main.yml')
-rw-r--r-- | roles/whawty/auth/store/tasks/main.yml | 37 |
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" |