【问题标题】:Use Key Vault in Azure Arm Template在 Azure Arm 模板中使用 Key Vault
【发布时间】:2020-03-16 11:09:06
【问题描述】:

我正在创建一个简单的 ARM 模板来创建 VM。 对于“adminPassword”,我使用的是 KeyVault(已经配置并具有所有权限)。 这是代码的相关部分:

      "adminPassword":{
      "reference":{
        "keyVault":{
           "id":"/subscriptions/d68628be-2a30-5d26-94c2-3d0145fb8e3e/resourceGroups/armtemplate/providers/Microsoft.KeyVault/vaults/keyvaultfortemplate"
        },
        "secretName":"vmpassword"
     }

  }

最后当我准备开始部署时,我发现它没有得到“秘密”。

Click here to see the empty password field on the portal

似乎无法从 KeyVault 中检索它。 任何的想法?谢谢

【问题讨论】:

  • 对于参数值,请参考密钥保管库中的机密。您可以通过传递密钥保管库的资源标识符和机密名称来引用机密。参考这个article。

标签: azure azure-keyvault arm-template azure-vm-templates


【解决方案1】:

当您将敏感值作为参数传递时,将该值存储在密钥保管库中,并在参数文件中引用密钥保管库。 敏感值会在部署期间安全检索,这就是您无法在门户上看到该值的原因。

使用 Azure 门户中的 Cloud Shell 或使用在部署模板时使用参数文件的 PowerShell 部署模板。您可以使用此link 部署集成 Azure Key Vault 的模板。

希望这会有所帮助!

【讨论】:

  • 感谢 Jagrati,所以唯一的方法是使用 PowerShell 或 Azure CLI?我真的希望在不使用其他工具的情况下运行部署是可能的。你能证实吗?抱歉,这是我第一次使用 Key Vault,我没有信心。
  • 按照链接中给出的说明,您可以使用 Azure 门户中的 Cloud Shell 并轻松部署模板。
猜你喜欢
  • 2020-06-22
  • 2018-09-22
  • 1970-01-01
  • 2018-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-18
相关资源
最近更新 更多