- HOWTO_IMPLEMENT_NEW_CLOUD_SERVICE.md: rules for implementing new managed services (naming, params, map-fixed blocks, operations, subresources, validation, checklist) - HOWTO_ADD_NEW_SERVICE.md: how to add service to terraform provider pipeline - TEST_STAND/*/main.tf: version 5.0.57, api_endpoint -> lk-api-gateway-test - TEST_STAND/POSTGRES/resources.tf: rewritten for new map-fixed param structure
58 lines
1.3 KiB
Terraform
58 lines
1.3 KiB
Terraform
resource "nubes_postgres" "npg" {
|
|
resource_name = "pg4tf033"
|
|
|
|
cluster_configuration = jsonencode({
|
|
platform = var.realm
|
|
instances = 1
|
|
memory = 512
|
|
cpu = 500
|
|
disk = "1"
|
|
})
|
|
|
|
startup_configuration = jsonencode({
|
|
appVersion = "17"
|
|
})
|
|
|
|
access_configuration = jsonencode({
|
|
needExternalAddressMaster = false
|
|
})
|
|
|
|
postgres_configuration = jsonencode({
|
|
enablePgPoolerMaster = false
|
|
enablePgPoolerSlave = false
|
|
allowNoSsl = false
|
|
s3Uid = var.s3_uid
|
|
jsonParameters = jsonencode({
|
|
log_connections = "off"
|
|
log_disconnections = "off"
|
|
})
|
|
})
|
|
|
|
backup_configuration = jsonencode({})
|
|
|
|
autoscale_configuration = jsonencode({
|
|
autoScale = false
|
|
percentage = 10
|
|
techWindow = 0
|
|
quotaGb = "1"
|
|
})
|
|
|
|
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
|
|
}
|
|
|