added support to sync memberships from ldap

This commit is contained in:
nd 2021-03-09 18:30:52 +01:00
parent 2c64104b60
commit d077b94e92
No known key found for this signature in database
GPG key ID: 21B5CD4DEE3670E9
5 changed files with 55 additions and 16 deletions

View file

@ -12,9 +12,12 @@
- name: install mailman addons via pip
notify: restart mailman
loop:
- git+https://git.cccv.de/infra/uffd/django-auth-ldap-remoteuser.git
- git+https://git.cccv.de/infra/uffd/postorius-ldap-membership-management.git
pip:
executable: pip3
name: git+https://git.cccv.de/infra/uffd/django-auth-ldap-remoteuser.git
name: "{{ item }}"
- name: add ldap sync job
when: mailman.web.ldap.sync|d(False)
@ -54,8 +57,14 @@
- name: flush handlers to get mailman ready
meta: flush_handlers
- name: setup mailing lists
include_tasks: list.yml
loop: "{{ mailman.lists.keys()|list }}"
- name: "setup mailing list ( {{ current_list.key }} )"
notify: restart mailman-web
loop: "{{ mailman.lists|expand_dict_keys_with_defaults(mailman.list_defaults)|dict2items }}"
loop_control:
loop_var: listname
loop_var: current_list
mailman_list:
api_url: "http://{{ mailman.api.hostname }}:{{ mailman.api.port }}/{{ mailman.api.version }}"
api_user: "{{ mailman.api.admin.name }}"
api_password: "{{ mailman.api.admin.pw }}"
name: "{{ current_list.value.name }}"
settings: "{{ current_list.value.settings }}"