Azure Key Vault secrets
Azure Key Vault Secrets provides centralized secret management for Azure workloads.
Quick start
sh
# Create Key Vault
az keyvault create --name "myapp-vault" --resource-group "myapp-rg"Add these definitions to fnox.toml. Merge them into any existing tables with the same names:
toml
[providers]
azure = { type = "azure-sm", vault_url = "https://myapp-vault.vault.azure.net/", prefix = "myapp-" }sh
# Create secret
az keyvault secret set --vault-name "myapp-vault" --name "myapp-database-url" --value "postgresql://..."Add these definitions to fnox.toml. Merge them into any existing tables with the same names:
toml
[secrets]
DATABASE_URL = { provider = "azure", value = "database-url" }sh
# Get secret
fnox get DATABASE_URLAuthentication
Choose one:
bash
# Azure CLI (development)
az login
# Service Principal (CI/CD)
export AZURE_CLIENT_ID="..."
export AZURE_CLIENT_SECRET="..."
export AZURE_TENANT_ID="..."
# Managed Identity (automatic on Azure VMs/Functions)
# No configuration needed!Permissions
Grant access via RBAC:
bash
az role assignment create \
--role "Key Vault Secrets User" \
--assignee "user@example.com" \
--scope "/subscriptions/SUB-ID/resourceGroups/myapp-rg/providers/Microsoft.KeyVault/vaults/myapp-vault"Configuration
toml
[providers]
azure = { type = "azure-sm", vault_url = "https://myapp-vault.vault.azure.net/", prefix = "myapp-" } # prefix is optionalUsage notes
The config stores a secret name. Keep the configured prefix consistent with the actual name in Key Vault, and refresh any fnox cache after a value changes.
Next steps
- Azure Key Vault Keys - Encryption alternative
- AWS Secrets Manager - AWS equivalent