homelab/roles/postgresql/tasks/main.yml

42 lines
892 B
YAML

- 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
- name: Allow database connections from Docker
ufw:
rule: allow
port: "5432"
proto: tcp
src: "172.16.0.0/12"