aboutsummaryrefslogtreecommitdiff
path: root/roles/postgres/templates/pg_hba.conf.j2
diff options
context:
space:
mode:
authorGravatar Jonas Gunz <himself@jonasgunz.de> 2021-12-26 19:54:11 +0100
committerGravatar Jonas Gunz <himself@jonasgunz.de> 2021-12-26 19:54:11 +0100
commita0ef8bb61b78f695128f7574228b2b23acc2f1b1 (patch)
tree391dd2e7ccbbd12b8921ed91f66bad0f09ea7f1f /roles/postgres/templates/pg_hba.conf.j2
parent5166e2e4666f5450b26b4ef3e70ed2c42518b486 (diff)
downloadansible_collection-a0ef8bb61b78f695128f7574228b2b23acc2f1b1.tar.gz
postgres: WIP
Diffstat (limited to 'roles/postgres/templates/pg_hba.conf.j2')
-rw-r--r--roles/postgres/templates/pg_hba.conf.j228
1 files changed, 28 insertions, 0 deletions
diff --git a/roles/postgres/templates/pg_hba.conf.j2 b/roles/postgres/templates/pg_hba.conf.j2
new file mode 100644
index 0000000..f77641d
--- /dev/null
+++ b/roles/postgres/templates/pg_hba.conf.j2
@@ -0,0 +1,28 @@
+# vi: ft=conf
+
+# DO NOT DISABLE!
+# If you change this first entry you will need to make sure that the
+# database superuser can access the database using some other method.
+# Noninteractive access to all databases is required during automatic
+# maintenance (custom daily cronjobs, replication, and similar tasks).
+#
+# Database administrative login by Unix domain socket
+local all postgres peer
+
+# TYPE DATABASE USER ADDRESS METHOD
+
+# "local" is for Unix domain socket connections only
+local all all peer
+# IPv4 local connections:
+host all all 127.0.0.1/32 md5
+# IPv6 local connections:
+host all all ::1/128 md5
+# Allow replication connections from localhost, by a user with the
+# replication privilege.
+local replication all peer
+host replication all 127.0.0.1/32 md5
+host replication all ::1/128 md5
+
+{% for host in pg_hba[env]["num" + num] %}
+hostssl {{ host.db }} {{ host.user }} {{ host.host }} scram-sha-256
+{% endfor %}