Add PostgreSQL server role

This commit is contained in:
Kris Lamoureux 2022-05-26 23:49:06 -04:00
parent 9aca035f2d
commit c0be314268
Signed by: kris
GPG Key ID: 3EDA9C3441EDA925
6 changed files with 49 additions and 1 deletions

View File

@ -1,3 +1,6 @@
[defaults]
inventory = ./environments/development
interpreter_python = /usr/bin/python3
[connection]
pipelining = true

View File

@ -5,7 +5,8 @@
- host_vars/proxy.yml
roles:
- base
- postgresql
- proxy
- docker
- bitwarden
- gitea
- bitwarden

1
roles/.gitignore vendored
View File

@ -10,6 +10,7 @@
!minecraft*/
!nextcloud*/
!nginx*/
!postgresql*/
!prometheus*/
!proxy*/
!rsnapshot*/

View File

@ -13,3 +13,10 @@
loop:
- aptitude
- python3-docker
- python3-psycopg2
- name: Create Ansible's temporary remote directory
file:
path: "~/.ansible/tmp"
state: directory
mode: 0700

View File

@ -0,0 +1,2 @@
postgresql_config: /etc/postgresql/13/main/pg_hba.conf
postgresql_listen: "*"

View 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