我正在寻找一种方法,专门使用az-cli进行循环,以便下载secrets/keys等。我已经对我想要实现的目标有了一个想法,但我想通过az-cli来实现,而且我似乎不明白如何循环,比如for循环来遍历所有密钥/机密并在本地下载。有办法吗?任何一个例子都是有用的。它必须在az-cli中。
使用Powershell
或Bash
,您可以始终列出vault中的所有机密,进行迭代和备份。
以下是Powershell示例:
$keyVaultName = "<key vault name>"
# list secrets in a vault
$secrets = az keyvault secret list `
--vault-name $keyVaultName `
| ConvertFrom-Json
foreach ($secret in $secrets) {
# backup each secret
$filename = "$($secret.name).txt"
az keyvault secret backup `
--vault-name $keyVaultName `
--name $secret.name `
--file $filename
}