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 login

Proporciona 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 list

3. Permisos necesarios

OperaciónPermiso
PullGet
PushSet

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=.env

Si 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