terraform-modules/postgres/main.tf

33 lines
922 B
HCL

locals {
user_count = length(var.users)
db_count = length(var.databases)
}
resource "stackit_postgresflex_instance" "this" {
project_id = var.project_id
name = var.name
version = var.ver
flavor = var.flavor
storage = var.storage
replicas = var.replicas
acl = var.acl
backup_schedule = var.backup_schedule
}
resource "stackit_postgresflex_user" "user" {
count = local.user_count
project_id = var.project_id
instance_id = stackit_postgresflex_instance.this.instance_id
username = var.users[count.index].username
roles = var.users[count.index].roles
}
resource "stackit_postgresflex_database" "db" {
count = local.db_count
project_id = var.project_id
instance_id = stackit_postgresflex_instance.this.instance_id
name = var.databases[count.index].name
owner = var.databases[count.index].owner
}