ansible-role-dbmail/tasks/configure_dbmail.yml

101 lines
2.6 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
notify: Restart dbmail-imapd
- name: Ensure dbmail is configured
template:
src: templates/dbmail.conf.j2
dest: /etc/dbmail/dbmail.conf
backup: yes
notify: Restart dbmail-imapd
- 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') }}"
notify: Restart dbmail-imapd
- 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 }}"
notify: Restart dbmail-imapd
- name: Make services start infinite for IMAP
ini_file:
path: /lib/systemd/system/dbmail-imapd.service
section: Service
option: TimeoutStartSec
value: infinity
notify: Reload systemd daemon
- name: Make services start infinite for POP
ini_file:
path: /lib/systemd/system/dbmail-pop3d.service
section: Service
option: TimeoutStartSec
value: infinity
notify: Reload systemd daemon
- name: Make services start infinite for LMTP
ini_file:
path: /lib/systemd/system/dbmail-lmtpd.service
section: Service
option: TimeoutStartSec
value: infinity
notify: Reload systemd daemon
- name: Make services start infinite for timsieved
ini_file:
path: /lib/systemd/system/dbmail-timsieved.service
section: Service
option: TimeoutStartSec
value: infinity
notify: Reload systemd daemon
- name: Ensure service units are enabled and started
systemd:
daemon_reload: true
name: "{{ item }}"
enabled: true
state: started
loop: "{{ dbmail_systemd_units }}"
- name: Ensure LMTPd pid files exists
file:
state: touch
path: /var/run/dbmail/dbmail-lmtpd.pid
owner: 65534
group: 65534
mode: '0644'
- name: Ensure IMAPd pid files exists
file:
state: touch
path: /var/run/dbmail/dbmail-imapd.pid
owner: 65534
group: 65534
mode: '0644'
- name: Ensure TimSieved pid files exists
file:
state: touch
path: /var/run/dbmail/dbmail-timsieved.pid
owner: 65534
group: 65534
mode: '0644'