You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.6 KiB
57 lines
1.6 KiB
5 years ago
|
---
|
||
|
|
||
|
- name: Install zmldapsync dependencies
|
||
|
yum:
|
||
|
name:
|
||
|
- perl-LDAP
|
||
|
- perl-YAML-Tiny
|
||
|
- perl-Data-UUID
|
||
|
- perl-String-ShellQuote
|
||
|
- perl-Array-Diff
|
||
|
- perl-List-MoreUtils
|
||
|
- perl-Hash-Merge-Simple
|
||
|
- perl-Text-Unidecode
|
||
|
- perl-Email-MIME
|
||
|
- perl-Email-Sender
|
||
|
tags: zcs
|
||
|
|
||
|
- name: Install zmldapsync
|
||
|
get_url:
|
||
|
url: "{{ item.url }}"
|
||
|
dest: "{{ item.dest }}"
|
||
|
mode: "{{ item.mode }}"
|
||
|
loop:
|
||
|
- url: https://git.fws.fr/dani/zimbra/raw/branch/master/zmldapsync/zmldapsync.pl
|
||
|
dest: /opt/zimbra/bin/zmldapsync
|
||
|
mode: 755
|
||
|
- url: https://git.fws.fr/dani/zimbra/raw/branch/master/zmldapsync/zmldapsync.yml
|
||
|
dest: /opt/zimbra/conf/zmldapsync.yml.dist
|
||
|
mode: 640
|
||
|
tags: zcs
|
||
|
|
||
|
- name: Remove old zmldapsync script
|
||
|
file: path=/opt/zimbra/bin/zmldapsync.pl state=absent
|
||
|
tags: zcs
|
||
|
|
||
|
- name: Deploy zmldapsync configuration
|
||
|
template: src=zmldapsync.yml.j2 dest=/opt/zimbra/conf/zmldapsync.yml owner=root group=zimbra mode=0640
|
||
|
tags: zcs
|
||
|
|
||
|
- name: Deploy zmldapsync systemd units
|
||
|
template: src={{ item }}.j2 dest=/etc/systemd/system/{{ item }}
|
||
|
loop:
|
||
|
- zmldapsync.service
|
||
|
- zmldapsync.timer
|
||
|
register: zcs_zmldapsync_unit
|
||
|
tags: zcs
|
||
|
|
||
|
- name: Reload systemd
|
||
|
systemd: daemon_reload=True
|
||
|
when: zcs_zmldapsync_unit.changed
|
||
|
tags: zcs
|
||
|
|
||
|
- name: Enable zmldapsync timer
|
||
|
systemd: name=zmldapsync.timer state={{ (zcs_domains.keys() | length > 0) | ternary('started','stopped') }} enabled={{ (zcs_domains.keys() | length > 0) | ternary(True,False) }}
|
||
|
when: zcs_domains.keys() | length > 0
|
||
|
tags: zcs
|