Azure Key Vault

Configura l'autenticació Azure, l'accés al vault i un secret de prova per a Azure Key Vault.

Configuració Azure

Tot el que necessites per usar Envilder amb Azure Key Vault.

1. Autentica't amb Azure

Envilder utilitza Azure Default Credentials. Inicia sessió amb:

az login

Proporciona l'URL del vault via $config al fitxer de mapeig o el flag --vault-url.

2. Configura l'accés al vault

Comprova quin model d'accés utilitza el teu vault:

az keyvault show --name {VAULT_NAME}   --query properties.enableRbacAuthorization
  • true → Azure RBAC (recomanat)
  • false / null → Vault Access Policy (clàssic)

Opció A: Azure RBAC (recomanat)

az role assignment create   --role "Key Vault Secrets Officer"   --assignee {YOUR_OBJECT_ID}   --scope /subscriptions/{SUB}/resourceGroups/{RG}/providers/Microsoft.KeyVault/vaults/{VAULT}

Opció B: Vault Access Policy

az keyvault set-policy   --name {VAULT_NAME}   --object-id {YOUR_OBJECT_ID}   --secret-permissions get set list

3. Permisos necessaris

OperacióPermís
PullGet
PushSet

Per accés només de lectura, el rol Key Vault Secrets User és suficient.

4. Crea un secret de prova i verifica

Puja un secret de prova amb Envilder, que també escriu el fitxer de mapatge, i després fes pull per confirmar que tot 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 veus ⭐ LEVEL CLEARED, la configuració Azure està completa.

O carrega secrets directament des de la teva app amb el Python SDK:

from envilder import Envilder

secrets = Envilder.load("azure-test-map.json")
print(secrets["HELLO"])  # world