小编cra*_*alk的帖子

ARM 模板取决于 keyvault 访问策略

我的问题如下:

我们有一个部署函数应用程序的 ARM 模板。在模板中,我们通过以下方式将函数应用程序的访问策略添加到我们的 keyvault 中。

   {
     "name": "[concat(parameters('keyVaultName'), '/add')]",
     "type": "Microsoft.KeyVault/vaults/accessPolicies",
     "apiVersion": "2019-09-01",
     "dependsOn": [
       "[resourceId('Microsoft.Web/serverfarms', variables('skuAPIHostingPlan'))]",
       "[resourceId('Microsoft.Web/sites', variables('functionAppName'))]"
     ],
     "properties": {
       "accessPolicies": [
         {
           "tenantId": "[parameters('tenantId')]",
           "objectId": "[reference(variables('functionAppResourceId'), '2021-01-15', 'Full').identity.principalId]",
           "permissions": {
             "secrets": "[parameters('functionSecretsPermissions')]"
           }
         }
       ]
     }
   }
Run Code Online (Sandbox Code Playgroud)

我想在模板中的另一个资源中有一个 dependentOn 语句引用新创建的访问策略,但不太知道如何构建它。我想我无法使用resourceId函数(就像我在访问策略资源中所做的那样),因为访问策略不是使用特定的资源名称创建的(我需要将其传递给resourceId函数)。

关于如何从模板中另一个资源的 dependentOn 部分引用我的访问策略,有什么想法吗?

azure azure-resource-manager azure-keyvault azure-rm-template

3
推荐指数
1
解决办法
975
查看次数