tf/modules/auth/password/main.tf (20 lines of code) (raw):
# Azure Key Vault
data "azurerm_key_vault" "kv" {
name = var.keyvault_name
resource_group_name = var.keyvault_resource_group_name
}
resource "random_password" "password" {
length = var.length
numeric = true
upper = true
special = true
min_lower = 1
min_upper = 1
min_special = 1
min_numeric = 1
override_special = "@#$%^&*-_!+=[]{}|\\:',.?~\"();"
}
resource "azurerm_key_vault_secret" "password" {
name = "${var.name_prefix}-pw"
value = random_password.password.result
key_vault_id = data.azurerm_key_vault.kv.id
}