--- - 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