在 YAML 脚本中从 Azure Key Vault 获取机密值

时间:2021-02-08 15:09:07

标签: bash azure azure-devops yaml devops

我尝试直接使用通过 AzureKeyVault 任务下载的变量。但是在尝试获取它时,我使用了一个中间公共变量,它指向 keyvalult 中的变量 - $($(DBUserName))。变量 DBUserName 具有密钥库机密名称的值,即

variables:
  DBUserName: sqlServerAdminUsername

但这不会从密钥保管库返回值,而是返回 - $(sqlServerAdminUsername) 这不是预期的结果。你能帮忙吗?

1 个答案:

答案 0 :(得分:0)

我们可以添加任务 bash 并输入脚本 printenv 来检查所有变量。我们需要通过 $(DBUserName)$($env:DBUSERNAME) 而不是 $($(DBUserName)) 来获取变量。如果 DBUserName 值为 xxx,它也会返回 $(xxx)。查看此 doc 和此 blog 了解更多详情。