--- - name: Ensure configureation folder exists file: path: /etc/dbmail state: directory - name: Copy initial configuration file copy: remote_src: true src: "/usr/src/dbmail-{{ dbmail_version }}/dbmail.conf" dest: /etc/dbmail/dbmail.conf backup: yes - name: Ensure dbmail is configured template: src: templates/dbmail.conf.j2 dest: /etc/dbmail/dbmail.conf backup: yes - name: Ensure run folder exists file: path: "{{ dbmail_configuration['DBMAIL']['pid_directory'] | default('/var/run/dbmail') }}" state: directory owner: "{{ dbmail_configuration['DBMAIL']['effective_user'] | default('dbmail') }}" group: "{{ dbmail_configuration['DBMAIL']['effective_group'] | default('dbmail') }}" - name: Ensure driver is configured ini_file: path: /etc/dbmail/dbmail.conf create: true section: DBMAIL option: dburi value: "{{ dbmail_db_driver }}://{{ dbmail_db_user }}:{{ dbmail_db_password }}@{{ dbmail_db_host }}:{{ dbmail_db_port }}/{{ dbmail_db_name }}" - name: Make services start infinite for IMAP ini_file: path: /lib/systemd/system/dbmail-imapd.service section: Service option: TimeoutStartSec value: infinity - name: Make services start infinite for POP ini_file: path: /lib/systemd/system/dbmail-pop3d.service section: Service option: TimeoutStartSec value: infinity - name: Make services start infinite for LMTP ini_file: path: /lib/systemd/system/dbmail-lmtpd.service section: Service option: TimeoutStartSec value: infinity - name: Make services start infinite for timsieved ini_file: path: /lib/systemd/system/dbmail-timsieved.service section: Service option: TimeoutStartSec value: infinity - name: Ensure service units are enabled and started systemd: daemon_reload: true name: "{{ item }}" enabled: true state: started loop: "{{ dbmail_systemd_units }}"