From 5b9545010a1941d31e93562c80dab564c526ea91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Fra=C3=9F?= Date: Mon, 30 Dec 2024 13:35:11 +0100 Subject: [PATCH] [add] postgresql-for-tandoor --- .../postgresql-for-tandoor/defaults/main.json | 5 ++ roles/postgresql-for-tandoor/tasks/main.json | 50 +++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 roles/postgresql-for-tandoor/defaults/main.json create mode 100644 roles/postgresql-for-tandoor/tasks/main.json diff --git a/roles/postgresql-for-tandoor/defaults/main.json b/roles/postgresql-for-tandoor/defaults/main.json new file mode 100644 index 0000000..93f9536 --- /dev/null +++ b/roles/postgresql-for-tandoor/defaults/main.json @@ -0,0 +1,5 @@ +{ + "var_postgresql_for_tandoor_username": "tandoor_user", + "var_postgresql_for_tandoor_password": "REPLACE_ME", + "var_postgresql_for_tandoor_schema": "tandoor" +} diff --git a/roles/postgresql-for-tandoor/tasks/main.json b/roles/postgresql-for-tandoor/tasks/main.json new file mode 100644 index 0000000..286d466 --- /dev/null +++ b/roles/postgresql-for-tandoor/tasks/main.json @@ -0,0 +1,50 @@ +[ + { + "name": "packages", + "become": true, + "ansible.builtin.apt": { + "update_cache": true, + "pkg": [ + "acl", + "python3-psycopg2", + "libpq-dev" + ] + } + }, + { + "name": "user", + "become": true, + "become_user": "tandoor", + "community.tandoorql.tandoorql_user": { + "state": "present", + "name": "{{var_postgresql_for_tandoor_username}}", + "password": "{{var_postgresql_for_tandoor_password}}" + }, + "environment": { + "PGOPTIONS": "-c password_encryption=scram-sha-256" + } + }, + { + "name": "schema", + "become": true, + "become_user": "tandoor", + "community.tandoorql.tandoorql_db": { + "state": "present", + "name": "{{var_postgresql_for_tandoor_schema}}", + "owner": "{{var_postgresql_for_tandoor_username}}" + } + }, + { + "name": "rights", + "become": true, + "become_user": "tandoor", + "community.tandoorql.tandoorql_privs": { + "state": "present", + "db": "{{var_postgresql_for_tandoor_schema}}", + "objs": "ALL_IN_SCHEMA", + "roles": "{{var_postgresql_for_tandoor_username}}", + "privs": "ALL", + "grant_option": true + } + } +]