DEV Community

Vuyisile Ndlovu
Vuyisile Ndlovu

Posted on • Originally published at vuyisile.com on

How to use Azure Key Vault with the Azure CLI

Azure Key Vault is a secure secret storage service from Microsoft. You can use it to safeguard application credentials and SSH keys. In this post, I’ll show you how to create a Key Vault, and also how to add, retrieve and modify credentials in it.

Creating a Key Vault

Create a resource group if you don’t have one

az group create --name myResourceGroup --location westus2
Enter fullscreen mode Exit fullscreen mode

Create an Azure Key Vault

az keyvault create --name <yourKeyVaultName> --resource-group myResourceGroup --location westus2
Enter fullscreen mode Exit fullscreen mode

Replace yourKeyVaultName with your own name. Azure assigns DNS names for Key Vaults, so yourKeyVaultName must be globally unique.

Insert a Secret

To insert or set a new secret, use az keyvault secret set:

az keyvault secret set --vault-name <yourKeyVaultName> --name "MySecret" --value "SecretValue"
Enter fullscreen mode Exit fullscreen mode

Retrieve a Secret

To securely retrieve a secret:

az keyvault secret show --vault-name <yourKeyVaultName> --name "MySecret"
Enter fullscreen mode Exit fullscreen mode

To retrieve only the secret’s value and no other metadata:

az keyvault secret show --vault-name <yourKeyVaultName> --name "MySecret" --query value -o tsv
Enter fullscreen mode Exit fullscreen mode

Update an Existing Secret

az keyvault secret set --vault-name <yourKeyVaultName> --name "MySecret" --value "NewSecretValue"
Enter fullscreen mode Exit fullscreen mode

List All Secrets

To list all secrets in the Key Vault:

az keyvault secret list --vault-name <yourKeyVaultName>
Enter fullscreen mode Exit fullscreen mode

Delete a Secret

To delete a secret:

az keyvault secret delete --vault-name <yourKeyVaultName> --name "MySecret"
Enter fullscreen mode Exit fullscreen mode

This command performs a soft-delete that’ll keep the secret for 90 days before it is purged.

Top comments (0)