ansible-role-postfix/tasks/postsrsd.yml

63 lines
1.7 KiB
YAML

---
- name: Manage the POSTSRSD packages in EL systems
block:
- name: Install the COPR repo that publishes postsrsd
template:
src: copr-postsrsd.repo.j2
dest: /etc/yum.repos.d/copr-postsrsd.repo
owner: root
group: root
mode: 0644
- name: Install the POSTSRSD packages on EL
yum:
pkg: '{{ postfix_srs_pkg }}'
state: present
when: ansible_distribution_file_variety == "RedHat"
tags: ['postfix', 'postfix_postsrsd', 'postsrsd']
- name: Manage the POSTSRSD packages in DEB systems
block:
- name: Install the POSTSRSD packages on DEB
apt:
pkg: '{{ postfix_srs_pkg }}'
state: present
cache_valid_time: 1800
when: ansible_distribution_file_variety == "Debian"
tags: ['postfix', 'postfix_postsrsd', 'postsrsd']
- name: POSTSRSD configuration
block:
- name: Install the postsrsd secret. After the first start of the service
template:
src: postsrsd.secret.j2
dest: '{{ postfix_srs_secret_file }}'
mode: 0440
owner: '{{ postfix_srs_user }}'
group: 'root'
notify: restart postsrsd
- name: Install the postsrsd configuration file
template:
src: 'postsrsd.default.j2'
dest: '{{ postfix_srs_conf_file }}'
owner: root
group: root
mode: 0644
notify: restart postsrsd
tags: ['postfix', 'postfix_postsrsd', 'postsrsd', 'postfix_conf', 'postsrsd_conf']
- name: Manage the POSTSRSD service
block:
- name: Ensure that the postsrsd service is started and enabled
service:
name: postsrsd
state: started
enabled: true
tags: ['postfix', 'postfix_postsrsd', 'postsrsd']