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 loginProporciona 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 list3. Permisos necessaris
| Operació | Permís |
|---|---|
| Pull | Get |
| Push | Set |
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=.envSi 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