ansible-role-dbmail/tasks/configure_dbmail.yml

69 lines
1.9 KiB
YAML

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