aboutsummaryrefslogtreecommitdiffstats
path: root/ansible/roles/postgres/tasks
diff options
context:
space:
mode:
authorGravatar Amrou Bellalouna <[email protected]>2024-06-01 01:23:56 +0200
committerGravatar GitHub <[email protected]>2024-06-01 01:23:56 +0200
commitdf9708f142f2a5664d2e257ab1f7498d6d0058b6 (patch)
tree65b596dbedc4b373cc2ccfb3d1e7b75eef02e906 /ansible/roles/postgres/tasks
parentwhitelist ips of netcup and linode servers (#326) (diff)
Make issuing pg grants configurable (#327)
* add a task to issue pg grants for specific roles * document the postgres role
Diffstat (limited to 'ansible/roles/postgres/tasks')
-rw-r--r--ansible/roles/postgres/tasks/main.yml17
1 files changed, 17 insertions, 0 deletions
diff --git a/ansible/roles/postgres/tasks/main.yml b/ansible/roles/postgres/tasks/main.yml
index fb026c1..8a210be 100644
--- a/ansible/roles/postgres/tasks/main.yml
+++ b/ansible/roles/postgres/tasks/main.yml
@@ -72,6 +72,23 @@
tags:
- role::postgres
+- name: Grant specified grants to particular roles
+ community.postgresql.postgresql_privs:
+ database: "{{ grant.database }}"
+ state: "{{ grant.state }}"
+ privs: "{{ grant.privs }}"
+ objs: "{{ grant.objs }}"
+ roles: "{{ grant.roles }}"
+ when: postgres_grants is defined
+ loop: "{{ postgres_grants }}"
+ loop_control:
+ loop_var: grant
+ label: "{{ grant.privs }} --> {{ grant.roles }}"
+ become: true
+ become_user: "{{ postgres_user }}"
+ tags:
+ - role::postgres
+
- name: Import postgresql.conf
copy:
src: postgresql.conf