我需要将 Azure Key Vault 中的秘密值设置为一个变量,以便在进一步的任务中使用。我尝试了下面的脚本,但它给出了错误:找不到模块:'Az.Accounts' 版本:''。 我知道我可以直接使用变量,但由于我正在构建通用管道,因此需要将其设置为公共变量
我尝试过的脚本:
- task: AzurePowerShell@4
inputs:
azureSubscription: 'SUB1'
ScriptType: 'InlineScript'
Inline: |
$secret = Get-AzKeyVaultSecret -VaultName '$(KeyVaultName)' -Name $(sqlServerAdminUsername)
$ssPtr = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($secret.SecretValue)
try {
$SqlServerUsername = [System.Runtime.InteropServices.Marshal]::PtrToStringBSTR($ssPtr)
} finally {
[System.Runtime.InteropServices.Marshal]::ZeroFreeBSTR($ssPtr)
}
azurePowerShellVersion: 'LatestVersion'
pwsh: true
condition: and(succeeded(), eq(variables['EnvironmentType'], 'Dev'))
答案 0 :(得分:0)
看看这个here
修复可以是: