我使用以下内联PowerShell创建了一个Azure PowerShell任务:
$secretvalue = ConvertTo-SecureString $(Secret) -AsPlainText -Force
Set-AzureKeyVaultSecret -VaultName $(VaultName) -Name $(SecretName) -SecretValue (ConvertTo-SecureString $(Secret) -AsPlainText -Force)
密钥库创建得很好,但在尝试写入机密时出现以下错误:
[error]Access denied
如果我跑了
Set-AzureKeyVaultSecret
在我的本地机器上工作正常。
编辑
下面是我所做的一些截图。在Azure DevOps中,我创建了一个服务连接并进行了验证:
以下是我的Azure PowerShell任务将秘密写入保险库的样子:
密钥保管库权限:
我需要单独的服务主体还是需要创建应用程序注册?