ansible-role-eom/tasks/postgresql.yaml
2024-12-09 21:36:13 -05:00

41 lines
1.7 KiB
YAML

---
# tasks file for postgresql
- name: Deploy PostgreSQL
kubernetes.core.helm:
name: postgresql
chart_ref: bitnami/postgresql-ha
release_namespace: postgresql
create_namespace: true
values:
metrics:
enabled: true
volumePermissions:
enabled: true
pgpool:
adminPassword: "{{ postgresql_admin_password }}"
customUsers:
usernames: gitea,grafana,jupyterhub,mastodon,mediawiki,nextcloud
passwords: "{{ gitea_admin_password }},{{ grafana_admin_password }},{{ jupyterhub_admin_password }},{{ mastodon_admin_password }},{{ mediawiki_admin_password }},{{ nextcloud_admin_password }}"
backup:
enabled: true
persistence:
size: 4Ti
postgresql:
username: postgres
password: "{{ postgresql_admin_password }}"
repmgrPassword: "{{ postgresql_repmgr_password }}"
initdbScripts:
setup.sql: |
CREATE USER gitea WITH PASSWORD '{{ gitea_admin_password }}';
CREATE DATABASE gitea WITH OWNER gitea;
CREATE USER grafana WITH PASSWORD '{{ grafana_admin_password }}';
CREATE DATABASE grafana WITH OWNER grafana;
CREATE USER jupyterhub WITH PASSWORD '{{ jupyterhub_admin_password }}';
CREATE DATABASE jupyterhub WITH OWNER jupyterhub;
CREATE USER mastodon WITH PASSWORD '{{ mastodon_admin_password }}';
CREATE DATABASE mastodon WITH OWNER mastodon;
CREATE USER mediawiki WITH PASSWORD '{{ mediawiki_admin_password }}';
CREATE DATABASE mediawiki WITH OWNER mediawiki;
CREATE USER nextcloud WITH PASSWORD '{{ nextcloud_admin_password }}';
CREATE DATABASE nextcloud WITH OWNER nextcloud;