[ { "name": "packages", "become": true, "ansible.builtin.apt": { "update_cache": true, "pkg": [ "acl", "python3-psycopg2" ] } }, { "name": "user", "become": true, "become_user": "postgres", "community.postgresql.postgresql_user": { "state": "present", "name": "{{var_postgresql_for_gitlab_username}}", "password": "{{var_postgresql_for_gitlab_password}}" }, "environment": { "PGOPTIONS": "-c password_encryption=scram-sha-256" } }, { "name": "schema", "become": true, "become_user": "postgres", "community.postgresql.postgresql_db": { "state": "present", "name": "{{var_postgresql_for_gitlab_schema}}", "owner": "{{var_postgresql_for_gitlab_username}}" } }, { "name": "rights", "become": true, "become_user": "postgres", "community.postgresql.postgresql_privs": { "state": "present", "db": "{{var_postgresql_for_gitlab_schema}}", "objs": "ALL_IN_SCHEMA", "roles": "{{var_postgresql_for_gitlab_username}}", "privs": "ALL", "grant_option": true } }, { "name": "extensions", "become": true, "become_user": "postgres", "loop": [ "pg_trgm", "btree_gist", "plpgsql" ], "community.postgresql.postgresql_ext": { "state": "present", "db": "{{var_postgresql_for_gitlab_schema}}", "name": "{{item}}" } } ]