Azure Key Vault
chezmoi includes support for Azure Key Vault secrets.
A default Azure Key Vault name can be set in ~/.config/chezmoi/chezmoi.toml
with
azureKeyVault.defaultVault
.
Ensure Azure CLI is installed and
log in.
The logged in user must have the Key Vault Secrets User
RBAC role on the Azure Key Vault resource.
Alternatively, use alternate authentication options.
~/.config/chezmoi/chezmoi.toml
[azureKeyVault]
defaultVault = "contoso-vault2"
A secret value can be retrieved with the azureKeyVault
template function.
Retrieve the secret my-secret-name
from the default configured vault.
exampleSecret = {{ azureKeyVault "my-secret-name" }}
Retrieve the secret my-secret-name
from the vault named contoso-vault2
.
exampleSecret = {{ azureKeyVault "my-secret-name" "contoso-vault2" }}
It is also possible to define an alias in the configuration file for an additional vault.
~/.config/chezmoi/chezmoi.toml
[data]
vault42 = "contoso-vault42"
[azureKeyVault]
defaultVault = "contoso-vault2"
Retrieve the secret my-secret-name
from the vault named contoso-vault42
through the alias.
exampleSecret = {{ azureKeyVault "my-secret-name" .vault42 }}