--- - name: Ensure postgresql config files are {{ postgresql_state }} ansible.builtin.lineinfile: path: "{{ file.name }}" insertafter: "{{ file.insert_after | default(omit) }}" insertbefore: "{{ file.insert_before | default(omit) }}" line: "{{ file.line }}" owner: "{{ postgresql_user_id }}" group: "{{ postgresql_user_group_id }}" create: true loop_control: loop_var: file label: "{{ file.name }}" loop: - name: "{{ postgresql_pg_hba_conf_file }}" insert_before: "BOF" line: "# Ansible managed" - name: "{{ postgresql_pg_ident_conf_file }}" insert_before: "BOF" line: "# Ansible managed" - name: "{{ postgresql_pg_ident_conf_file }}" insert_after: "# Ansible managed" line: "{{ ansible_user }}_{{ postgresql_admin_role }}\t{{ ansible_user }}\t{{ postgresql_admin_role }}" when: postgresql_state == 'present' - name: Configure permissions for postgresql admin role community.postgresql.postgresql_pg_hba: dest: "{{ postgresql_pg_hba_conf_file }}" contype: "{{ postgresql_admin_role_contype }}" users: "{{ postgresql_admin_role }}" method: "{{ postgresql_admin_role_method }}" options: "map={{ ansible_user }}_{{ postgresql_admin_role }}" when: postgresql_state == 'present'