terraform/modules/postgresql/main.tf

44 lines
1.1 KiB
HCL

terraform {
required_providers {
postgresql = {
source = "cyrilgdn/postgresql"
version = ">= 1.19.0"
}
}
}
provider "postgresql" {
host = var.host
port = var.port
username = var.username
password = var.password
}
resource "postgresql_database" "terraform_backend_db" {
name = "terraform_backend"
owner = var.db_owner
encoding = "UTF8"
tablespace_name = "pg_default"
}
resource "postgresql_database" "terraform_lan_db" {
name = "terraform_lan"
owner = var.db_owner
encoding = "UTF8"
tablespace_name = "pg_default"
}
resource "postgresql_grant" "terraform_backend_db_grant" {
database = postgresql_database.terraform_backend_db.name
privileges = ["CONNECT", "CREATE", "TEMPORARY"]
object_type = "database"
role = var.username
}
resource "postgresql_grant" "terraform_lan_db_grant" {
database = postgresql_database.terraform_lan_db.name
privileges = ["CONNECT", "CREATE", "TEMPORARY"]
object_type = "database"
role = var.username
}