Add PostgreSQL server role
This commit is contained in:
2
roles/postgresql/defaults/main.yml
Normal file
2
roles/postgresql/defaults/main.yml
Normal file
@@ -0,0 +1,2 @@
|
||||
postgresql_config: /etc/postgresql/13/main/pg_hba.conf
|
||||
postgresql_listen: "*"
|
34
roles/postgresql/tasks/main.yml
Normal file
34
roles/postgresql/tasks/main.yml
Normal file
@@ -0,0 +1,34 @@
|
||||
- name: Install PostgreSQL
|
||||
apt:
|
||||
name: postgresql
|
||||
state: present
|
||||
|
||||
- name: Trust connections to PostgreSQL from Docker
|
||||
postgresql_pg_hba:
|
||||
dest: "{{ postgresql_config }}"
|
||||
contype: host
|
||||
databases: all
|
||||
users: all
|
||||
address: "172.16.0.0/12"
|
||||
method: trust
|
||||
register: postgresql_hba
|
||||
|
||||
- name: Change PostgreSQL listen addresses
|
||||
postgresql_set:
|
||||
name: listen_addresses
|
||||
value: "{{ postgresql_listen }}"
|
||||
become: true
|
||||
become_user: postgres
|
||||
register: postgresql_config
|
||||
|
||||
- name: Reload PostgreSQL
|
||||
service:
|
||||
name: postgresql
|
||||
state: reloaded
|
||||
when: postgresql_hba.changed and not postgresql_config.changed
|
||||
|
||||
- name: Restart PostgreSQL
|
||||
service:
|
||||
name: postgresql
|
||||
state: restarted
|
||||
when: postgresql_config.changed
|
Reference in New Issue
Block a user