From cb394f670cdc200932f3a491329ed92858534278 Mon Sep 17 00:00:00 2001 From: Mathieu Jourdan Date: Mon, 12 Apr 2021 16:36:41 +0200 Subject: [PATCH 1/2] load package list per OS (to support RHEL 8) --- tasks/install.deb.yml | 18 +++++++----------- tasks/install.yum.yml | 11 ++++------- tasks/postfix.yml | 7 +++++++ vars/Debian.yml | 13 +++++++++++++ vars/RedHat.yml | 11 +++++++++++ vars/RedHat_8.yml | 11 +++++++++++ 6 files changed, 53 insertions(+), 18 deletions(-) create mode 100644 vars/Debian.yml create mode 100644 vars/RedHat.yml create mode 100644 vars/RedHat_8.yml diff --git a/tasks/install.deb.yml b/tasks/install.deb.yml index 699a350..a742437 100644 --- a/tasks/install.deb.yml +++ b/tasks/install.deb.yml @@ -1,20 +1,16 @@ --- - name: Install requirements (Debian) - apt: name={{item}} update_cache=yes - with_items: - - postfix - - ca-certificates - - mailutils - - libsasl2-modules + apt: + name: "{{ postfix_packages }}" + update_cache: yes - name: Install DKIM requirements (Debian) - apt: name={{item}} + apt: + name: "{{ postfix_dkim_packages }}" when: postfix_dkim - with_items: - - opendkim - - opendkim-tools - name: Install postfix-pcre - apt: pkg=postfix-pcre + apt: + name: "{{ postfix_pcre_package }}" when: postfix_rewrite_sender_address != "" or postfix_local_user_relay_address != "" diff --git a/tasks/install.yum.yml b/tasks/install.yum.yml index a14a989..84f9581 100644 --- a/tasks/install.yum.yml +++ b/tasks/install.yum.yml @@ -1,13 +1,10 @@ --- - name: Install requirements (RedHat) - package: name={{item}} - with_items: - - postfix - - ca-certificates - - mailx - - libselinux-python + package: + name: "{{ postfix_packages }}" - name: Install DKIM requirements (RedHat) - package: name=opendkim + package: + name: "{{ postfix_dkim_packages }}" when: postfix_dkim diff --git a/tasks/postfix.yml b/tasks/postfix.yml index e133966..577ea46 100644 --- a/tasks/postfix.yml +++ b/tasks/postfix.yml @@ -1,5 +1,12 @@ --- +- name: Include package list per OS + include_vars: "{{ item }}" + with_first_found: + - "{{ ansible_distribution }}.yml" + - "{{ ansible_os_family }}_{{ ansible_distribution_major_version }}.yml" + - "{{ ansible_os_family }}.yml" + - import_tasks: install.deb.yml when: ansible_os_family == 'Debian' tags: [postfix] diff --git a/vars/Debian.yml b/vars/Debian.yml new file mode 100644 index 0000000..b3cf9f9 --- /dev/null +++ b/vars/Debian.yml @@ -0,0 +1,13 @@ +--- + +postfix_packages: + - postfix + - ca-certificates + - mailutils + - libsasl2-modules + +postfix_dkim_packages: + - opendkim + - opendkim-tools + +postfix_pcre_package: postfix-pcre diff --git a/vars/RedHat.yml b/vars/RedHat.yml new file mode 100644 index 0000000..5c80405 --- /dev/null +++ b/vars/RedHat.yml @@ -0,0 +1,11 @@ +--- + +postfix_packages: + - postfix + - ca-certificates + - mailx + - libselinux-python + +postfix_dkim_packages: + - opendkim + diff --git a/vars/RedHat_8.yml b/vars/RedHat_8.yml new file mode 100644 index 0000000..6b51bec --- /dev/null +++ b/vars/RedHat_8.yml @@ -0,0 +1,11 @@ +--- + +postfix_packages: + - postfix + - ca-certificates + - mailx + - python3-libselinux + +postfix_dkim_packages: + - opendkim + From 99baa75319853cbeb6db9c0b40a2c7e9aff11c2a Mon Sep 17 00:00:00 2001 From: Mathieu Jourdan Date: Wed, 14 Apr 2021 13:41:02 +0200 Subject: [PATCH 2/2] install postfix-pcre en RHEL 8 --- tasks/install.yum.yml | 5 +++++ vars/RedHat.yml | 1 + vars/RedHat_8.yml | 1 + 3 files changed, 7 insertions(+) diff --git a/tasks/install.yum.yml b/tasks/install.yum.yml index 84f9581..d1ab2f0 100644 --- a/tasks/install.yum.yml +++ b/tasks/install.yum.yml @@ -8,3 +8,8 @@ package: name: "{{ postfix_dkim_packages }}" when: postfix_dkim + +- name: Install postfix-pcre + package: + name: "{{ postfix_pcre_package }}" + when: postfix_rewrite_sender_address != "" or postfix_local_user_relay_address != "" diff --git a/vars/RedHat.yml b/vars/RedHat.yml index 5c80405..d8f4d76 100644 --- a/vars/RedHat.yml +++ b/vars/RedHat.yml @@ -9,3 +9,4 @@ postfix_packages: postfix_dkim_packages: - opendkim +postfix_pcre_package: postfix diff --git a/vars/RedHat_8.yml b/vars/RedHat_8.yml index 6b51bec..76b8240 100644 --- a/vars/RedHat_8.yml +++ b/vars/RedHat_8.yml @@ -9,3 +9,4 @@ postfix_packages: postfix_dkim_packages: - opendkim +postfix_pcre_package: postfix-pcre