gpt4 book ai didi

azure - 无法在 Azure Devops 上运行的 powershell 脚本中访问 Azure Key Vault secret

转载 作者:行者123 更新时间:2023-12-02 23:07:54 24 4
gpt4 key购买 nike

我有一个 powershell 脚本,它尝试使用此命令检索存储在 Azure key 保管库中的 secret 。

$password = (Get-AzureKeyVaultSecret -vaultName $vaultName -name $secretName).SecretValueText

当我在本地执行 powershell 脚本时,它工作得非常好。但是,当我尝试在 Azure Devops 上执行相同操作时,它失败并给出以下错误。

[error]Operation returned an invalid status code 'Forbidden'

我觉得这不是访问策略问题,因为我能够使用本地运行的 powershell 脚本成功地在我的保管库上执行读/写操作。

最佳答案

我很确定这是一个访问策略问题。

转到 DevOps 项目设置 - 管道 - 服务连接,然后单击“更新服务连接”(使用对话框的完整版本)。您可以在其中找到订阅 ID 和服务主体 ID。

然后您必须向此 SPN 授予显式权限:

Login-AzureRmAccount -subscription <YourSubscriptionID>
$spn= Get-AzureRmADServicePrincipal -spn <YourSPN>
Set-AzureRmKeyVaultAccessPolicy -VaultName <YourVaultName> -ObjectId $spn.Id -PermissionsToSecrets get,list;

关于azure - 无法在 Azure Devops 上运行的 powershell 脚本中访问 Azure Key Vault secret ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55367071/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com