terraform-modules/postgres/postgres.tf
2025-05-06 09:30:27 +02:00

29 lines
No EOL
1.1 KiB
HCL

// Postgres Instance
resource "stackit_postgresflex_instance" "this" {
project_id = var.stackit_project_id
name = var.postgres_instance_name
acl = var.postgres_instance_acl
backup_schedule = var.postgres_instance_backup_schedule
flavor = var.postgres_instance_flavor
replicas = var.postgres_instance_replicas
storage = var.postgres_instance_storage
version = var.postgres_instance_version
}
// Postgres User
resource "stackit_postgresflex_user" "this" {
depends_on = [ stackit_postgresflex_instance.this ]
project_id = var.stackit_project_id
instance_id = stackit_postgresflex_instance.this.instance_id
username = var.postgres_db_user_name
roles = var.postgres_db_user_roles
}
// Postgres Database
resource "stackit_postgresflex_database" "this" {
depends_on = [ stackit_postgresflex_user.this ]
project_id = var.stackit_project_id
instance_id = stackit_postgresflex_instance.this.instance_id
name = var.postgres_db_name
owner = var.postgres_db_user_name
}