tf/modules/auth/ssh-key/main.tf (18 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 "tls_private_key" "privsshkey" { algorithm = "RSA" rsa_bits = 4096 } resource "azurerm_key_vault_secret" "ssh_private_key" { name = "${var.name_prefix}-ssh-private-key" value = tls_private_key.privsshkey.private_key_pem key_vault_id = data.azurerm_key_vault.kv.id } resource "azurerm_key_vault_secret" "ssh_public_key" { name = "${var.name_prefix}-ssh-public-key" value = tls_private_key.privsshkey.public_key_openssh key_vault_id = data.azurerm_key_vault.kv.id }