【发布时间】:2020-12-08 18:08:48
【问题描述】:
我有 Azure DevOps 管道变量组,它无法列出 Key Vault。但是管道可以设置秘密。有什么问题?
根本找不到密钥库:
- Create Variable Group in Library of Azure DevOps
- Select Service Principal as Subscription
- No Key vault instance is listed in drop down
密钥保管库访问策略
- Application: Service Principal
- Key Permission: List
- Secret Permission: Get, List, Set
管道中的工作代码:
$ConnectionString = az storage account show-connection-string -g $(resource-group) -n sa$(project-
name)$(environment) -o "tsv"
$CurrentConnectionString = az keyvault secret show --name StorageAccountConnectionString --vault-name
$(key-vault-name) --query value -o "tsv"
if (!($ConnectionString -eq $CurrentConnectionString)) {
az keyvault secret set -n StorageAccountConnectionString --vault-name $(key-vault-name) --value $ConnectionString -o none
}
else {
write-host("Secret already in key vault!")
}
【问题讨论】:
-
我在回答中分享了一些排查方法,大家可以参考。如果还是不行,可以查看UI页面是否有错误提示,分享
service connection连接方式(自动/手动)
标签: azure-devops azure-pipelines azure-keyvault