-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.tf
44 lines (40 loc) · 1.1 KB
/
main.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
resource "kubernetes_namespace_v1" "postgresql" {
metadata {
name = var.namespace
}
}
resource "random_password" "postgres" {
length = 14
special = true
override_special = "!$%*+"
}
resource "random_password" "repmgr" {
length = 14
special = true
override_special = "!$%*+"
}
resource "random_password" "pgpool" {
length = 14
special = true
override_special = "!$%*+"
}
resource "helm_release" "postgresql" {
namespace = kubernetes_namespace_v1.postgresql.metadata[0].name
name = "postgresql-ha"
chart = "oci://registry-1.docker.io/bitnamicharts/postgresql-ha"
version = var.postgresql_version
values = [
<<-EOT
global:
storageClass: "${var.storage_class != null ? var.storage_class : ""}"
persistence:
size: "${var.storage_size}"
postgresql:
replicaCount: 3
password: "${random_password.postgres.result}"
repmgrPassword: "${random_password.repmgr.result}"
pgpool:
adminPassword: "${random_password.pgpool.result}"
EOT
]
}