--- - name: verify if save file exist stat: path: /etc/postfix/main.cf.save register: stat_result - name: install postfix and module yum: name: - postfix - postfix-ldap state: present - name: save actual version copy: src: "{{ item }}" dest: "{{ item }}.save" #remote_src: yes with_items: - /etc/postfix/main.cf - /etc/postfix/master.cf when: stat_result.stat.exists == False - name: configure postfix chroot copy: src: 'postfix/postfix_chroot' dest: '/root/postfix_chroot' owner: 'root' group: 'root' mode: '0744' - name: configure postfix master.cf copy: src: 'postfix/master.cf' dest: '/etc/postfix/master.cf' - name: configure postfix main.cf copy: src: "postfix/{{ item }}" dest: "/etc/postfix/{{ item }}" with_items: - main.cf # - name: "{{ nPostfix }} - postmap transport" # shell: postmap /etc/postfix/{{ item }} # with_items: # - transport # changed_when: false - name: execute postfix_chroot shell: /root/postfix_chroot changed_when: false - name: add subject in header_checks lineinfile: path: /etc/postfix/header_checks insertafter: EOF line: "/^Subject:/ WARN" - name: start & enable postfix systemd_service: name: postfix state: started enabled: yes