代码之家  ›  专栏  ›  技术社区  ›  Kamsiinov

Azure DevOps中的Azure ARM模板keyvault覆盖

  •  0
  • Kamsiinov  · 技术社区  · 7 年前

    "KeyVaultSecret": {
      "reference": {
        "keyVault": {
          "id": "/subscriptions/214124-1241-526-645-lele/resourceGroups/KEYVAULT-RG/providers/Microsoft.KeyVault/vaults/KeyVault"
        },
        "secretName": "VerySecret"
      }
    }
    

    但在某些情况下,我想覆盖id和/或secretName。

    2 回复  |  直到 7 年前
        1
  •  0
  •   4c74356b41    7 年前

    您可以始终使用嵌套模板来实现这一点,只需提供一个具有值的参数,然后使用嵌套模板来调用该参数。 Here's 即使用嵌套模板来获取KV值。您可以轻松地用参数或表达式替换我链接到的硬编码值,这将允许您执行所需的操作。

        2
  •  1
  •   Christopher G. Lewis    7 年前

    我们使用powershell作为JSON对象读入参数模板 $Template 然后用适当的值替换ID值,并将更新后的对象写入临时文件。

    $Template["KeyVaultParm"].reference.keyvault.id = "<NewReferenceID>"