Opinionated.tf/products/mysql/credentials.tf

16 lines
No EOL
593 B
HCL

resource "random_pet" "username" {
length = 2
}
resource "random_password" "password" {
length = 32
special = false
}
resource "random_pet" "database" {
length = 2
}
locals {
root_password = var.root_password != null ? var.root_password : nonsensitive(random_password.password.result)
username = var.username != null ? var.username : replace(random_pet.username.id, "-", "")
password = var.password != null ? var.password : nonsensitive(random_password.password.result)
database = var.database != null ? var.database : replace(random_pet.database.id, "-", "")
}