71 lines
1.6 KiB
HCL
71 lines
1.6 KiB
HCL
terraform {
|
|
required_providers {
|
|
nubes = {
|
|
source = "terraform.local/nubes/nubes"
|
|
}
|
|
}
|
|
}
|
|
|
|
provider "nubes" {
|
|
api_endpoint = var.api_endpoint
|
|
api_token = var.api_token
|
|
}
|
|
|
|
/*
|
|
resource "nubes_s3_bucket" "test_bucket" {
|
|
name = var.s3_bucket_name
|
|
s3_root_service_uid = "e5375174-36ec-4512-bba9-b56f9eeba0bd" # Dummy
|
|
|
|
max_size_bytes = -1
|
|
storage_class = "HOT"
|
|
|
|
read_all = false
|
|
list_all = false
|
|
cors_all = false
|
|
}
|
|
|
|
resource "nubes_postgres" "test_pg" {
|
|
organization_id = var.organization_id
|
|
organization_name = var.organization_name
|
|
resource_realm = "kvm-v1cl1-ssd" # Hardcoded or generic
|
|
s3_uid = nubes_s3_bucket.test_bucket.id
|
|
|
|
cpu = var.pg_cpu
|
|
memory = var.pg_ram
|
|
disk = var.pg_disk
|
|
instances = 1
|
|
version = var.pg_version
|
|
|
|
backup_schedule = var.backup_schedule
|
|
backup_retention = 14
|
|
parameters = "{}"
|
|
|
|
enable_pgpooler_master = false
|
|
enable_pgpooler_slave = false
|
|
allow_no_ssl = false
|
|
auto_scale = false
|
|
auto_scale_percentage = 20
|
|
auto_scale_tech_window = 1
|
|
auto_scale_quota_gb = 20
|
|
|
|
need_external_address_master = false
|
|
need_external_address_slave = false
|
|
ip_space_name_master = ""
|
|
ip_space_name_slave = ""
|
|
|
|
depends_on = [nubes_s3_bucket.test_bucket]
|
|
}
|
|
|
|
output "pg_state" {
|
|
value = nubes_postgres.test_pg.id
|
|
}
|
|
|
|
output "monitoring_url" {
|
|
value = nubes_postgres.test_pg.monitoring_url
|
|
}
|
|
|
|
output "connection_string" {
|
|
value = nubes_postgres.test_pg.internal_connect_jdbc
|
|
}
|
|
*/
|