added support to sync memberships from ldap
This commit is contained in:
parent
2c64104b60
commit
d077b94e92
5 changed files with 55 additions and 16 deletions
|
|
@ -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 }}"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue