srv-stage/cyrus.yml
2025-01-19 20:23:14 +01:00

100 lines
2.4 KiB
YAML

---
- name: install Cyrus-Imap
yum:
name: cyrus-imapd
state: installed
# - name: Config postfix
#lineinfile:
# path: "/etc/postfix/main.cf"
# insertafter: EOF
# line: "{{ item }}"
# shell: "{{ item }}"
#with_items:
# - "mailbox_transport=cyrus"
# - "local_recipient_maps=ldap://etc/postfix/local_recipients.cf hash:/etc/postfix/local_recipients"
# changed_when: false
# become: true
- name: config pour verif via ldap
template:
src: "cyrus/{{ item }}.j2"
dest: "/etc/postfix/{{ item }}"
with_items:
- local_recipients.cf
notify: restart_postfix
- name: config Cyrus
copy:
src: "cyrus/{{ item }}"
dest: "/etc/{{ item }}"
with_items:
- imapd.conf
- cyrus.conf
# Mdp cyrus: Pwd4Admin
# - name: config Cyrus
# copy:
# src: cyrus/sasldb2
# dest: /etc/sasldb2
# group: mail
# mode: 0640
# become: true
# - name: cyrusadmin password
# shell: echo {{ cyrus_admin_pass }} | saslpasswd2 -p -c {{ cyrus_admin_user }}
# changed_when: false
- name: start and enable cyrus
systemd_service:
state: started
name: cyrus-imapd
enabled: true
- name: copy perl script to create cyrus mailbox
template:
src: "cyrus/{{ item }}.j2"
dest: "/root/{{ item }}"
with_items:
- createmailboxmailadmin.pl
- createmailbox.pl
- name: create MailAdmin mailbox
shell: perl /root/createmailboxmailadmin.pl
changed_when: false
- name: create User's Mailbox
shell: "perl /root/createmailbox.pl {{ item.key }}"
with_dict: "{{ stagiaires }}"
changed_when: false
- name: update aliases
lineinfile:
path: /etc/aliases
insertafter: EOF
line: "root: mailadmin"
- name: execute newalias
shell: newaliases
changed_when: false
# Les autres users vérifiés par postfix via une requête LDAP (local_recipients.cf)
- name: add user in /etc/postfix/local_recipients
lineinfile:
path: /etc/postfix/local_recipients
#insertafter: EOF
line: "{{ item }}\t\t\t#Local"
create: True
with_items:
- root
- mailadmin
- tous
- name: create hash tab
shell: postmap /etc/postfix/local_recipients
changed_when: false
- name: execute postfix_chroot
shell: /root/postfix_chroot
changed_when: false