Files
tf_provider/TEST_STAND/POSTGRES/resources.tf
T

60 lines
1.3 KiB
Terraform

resource "nubes_postgres" "npg" {
resource_name = "pg4tf033"
startup_configuration = jsonencode({
resourceRealm = var.realm
})
cluster_configuration = jsonencode({
cpu = 500
memory = 512
replicas = 1
disk = "1"
})
access_configuration = jsonencode({
masterIpSpace = ""
masterAccessList = ""
slaveIpSpace = ""
slaveAccessList = ""
})
postgres_configuration = jsonencode({
version = "17"
sslRequired = false
poolerMaster = false
poolerSlave = false
})
backup_configuration = jsonencode({
s3Uid = var.s3_uid
retain = "7"
schedule = "0 0 * * *"
})
autoscale_configuration = jsonencode({
enabled = false
schedule = ""
quota = "1"
percent = 10
})
operation_timeout = "11m"
adopt_existing_on_create = true
}
resource "nubes_postgres_user" "pg_user" {
postgres_id = nubes_postgres.npg.id
username = "user0"
role = "ddl_user"
adopt_existing_on_create = true
}
resource "nubes_postgres_database" "db2_app" {
postgres_id = nubes_postgres.npg.id
db_name = "db_terra"
db_owner = nubes_postgres_user.pg_user.username
adopt_existing_on_create = true
}