24 lines
1.2 KiB
YAML
24 lines
1.2 KiB
YAML
---
|
|
- name: Configure postgresql host based authentications
|
|
hosts: "{{ postgresql_hosts | default('postgresql', true) }}"
|
|
become: "{{ postgresql_become | default(false, true) }}"
|
|
gather_facts: "{{ postgresql_gather_facts | default(false, true) }}"
|
|
tasks:
|
|
- name: Configure individual postgresql host based authentication
|
|
community.postgresql.postgresql_pg_hba:
|
|
dest: "{{ postgresql_pg_hba_conf_file }}"
|
|
users: "{{ postgresql_auth.users | default(omit) }}"
|
|
databases: "{{ postgresql_auth.databases | default(omit) }}"
|
|
contype: "{{ postgresql_auth.contype }}"
|
|
state: "{{ postgresql_auth_state }}"
|
|
method: "{{ postgresql_auth.method | default(omit, true) }}"
|
|
options: "{{ postgresql_auth.options | default(omit, true) }}"
|
|
address: "{{ postgresql_auth.address | default(omit, true) }}"
|
|
netmask: "{{ postgresql_auth.netmask | default(omit, true) }}"
|
|
vars:
|
|
postgresql_auth_state: "{{ postgresql_auth.state | default('present', true) }}"
|
|
loop: "{{ postgresql_authentications | default([]) }}"
|
|
loop_control:
|
|
loop_var: postgresql_auth
|
|
label: "{{ postgresql_auth.users }}@{{ postgresql_auth.databases }}"
|