diff --git a/roles/base/handlers/main.yml b/roles/base/handlers/main.yml index 732a49ddd1..767e432dd2 100644 --- a/roles/base/handlers/main.yml +++ b/roles/base/handlers/main.yml @@ -52,30 +52,5 @@ when: ansible_virtualization_role == 'host' - name: Create lmdb files - block: - - name: Read the config file - ansible.builtin.slurp: - src: /etc/postfix/main.cf - register: maincf_content - - - name: Find all the lmdb files - ansible.builtin.set_fact: - lmdb_files: "{{ (maincf.content | b64decode) | regex_findall('lmdb:(.*)') }}" - - - name: Convert /etc/alises to lmdb - ansible.builtin.command: "postalias lmdb:{{ item }}" - args: - creates: "{{ item }}" - when: "item == /etc/aliases" - loop: "{{ lmdb_files }}" - register: result - failed_when: result.rc != 0 - - - name: Convert to lmdb - ansible.builtin.command: "postmap lmdb:{{ item }}" - args: - creates: "{{ item }}" - when: "item != /etc/aliases" - loop: "{{ lmdb_files }}" - register: result - failed_when: result.rc != 0 + ansible.builtin.include_tasks: lmdb.yml + listen: "Create lmdb files" diff --git a/roles/base/tasks/lmdb.yml b/roles/base/tasks/lmdb.yml new file mode 100644 index 0000000000..db7bbddf9d --- /dev/null +++ b/roles/base/tasks/lmdb.yml @@ -0,0 +1,27 @@ +--- +- name: Read the config file + ansible.builtin.slurp: + src: /etc/postfix/main.cf + register: maincf_content + +- name: Find all the lmdb files + ansible.builtin.set_fact: + lmdb_files: "{{ (maincf.content | b64decode) | regex_findall('lmdb:(.*)') }}" + +- name: Convert /etc/alises to lmdb + ansible.builtin.command: "postalias lmdb:{{ item }}" + args: + creates: "{{ item }}" + when: "item == /etc/aliases" + loop: "{{ lmdb_files }}" + register: result + failed_when: result.rc != 0 + +- name: Convert to lmdb + ansible.builtin.command: "postmap lmdb:{{ item }}" + args: + creates: "{{ item }}" + when: "item != /etc/aliases" + loop: "{{ lmdb_files }}" + register: result + failed_when: result.rc != 0