Azure Key Vault
Configura la autenticación de Azure, el acceso al vault y un secreto de prueba para Azure Key Vault.
Configuración Azure
Todo lo que necesitas para usar Envilder con Azure Key Vault.
1. Autentícate con Azure
Envilder usa Azure Default Credentials. Inicia sesión con:
az loginProporciona la URL del vault vía $config en el archivo de mapeo o el flag --vault-url.
2. Configura el acceso al vault
Comprueba qué modelo de acceso usa tu vault:
az keyvault show --name {VAULT_NAME} --query properties.enableRbacAuthorization- true → Azure RBAC (recomendado)
- false / null → Vault Access Policy (clásico)
Opción A: Azure RBAC (recomendado)
az role assignment create --role "Key Vault Secrets Officer" --assignee {YOUR_OBJECT_ID} --scope /subscriptions/{SUB}/resourceGroups/{RG}/providers/Microsoft.KeyVault/vaults/{VAULT}Opción B: Vault Access Policy
az keyvault set-policy --name {VAULT_NAME} --object-id {YOUR_OBJECT_ID} --secret-permissions get set list3. Permisos necesarios
| Operación | Permiso |
|---|---|
| Pull | Get |
| Push | Set |
Para acceso solo de lectura, el rol Key Vault Secrets User es suficiente.
4. Crea un secreto de prueba y verifica
Sube un secreto de prueba con Envilder, que también escribe el archivo de mapeo, y luego haz pull para confirmar que todo funciona:
# 1. Push a test secret; Envilder also writes azure-test-map.json
envilder --push --provider=azure --vault-url=https://{VAULT_NAME}.vault.azure.net \
--map=azure-test-map.json --key=HELLO --value=world --secret-path=test-hello
# 2. Pull it back with Envilder
envilder --map=azure-test-map.json --envfile=.envSi ves ⭐ LEVEL CLEARED, la configuración Azure está completa.
O carga secretos directamente desde tu app con el Python SDK:
from envilder import Envilder
secrets = Envilder.load("azure-test-map.json")
print(secrets["HELLO"]) # world