Azure ARM模板-检查现有密钥库访问策略
我正在寻找其他方法来确定是否为给定的密钥库设置了任何访问策略,并将其用作模板中的条件。如果没有,我想创建访问策略,否则应该跳过创建。我怎样才能做到这一点?下面是我现在得到的,没有条件表达式Azure ARM模板-检查现有密钥库访问策略,azure,azure-keyvault,arm-template,Azure,Azure Keyvault,Arm Template,我正在寻找其他方法来确定是否为给定的密钥库设置了任何访问策略,并将其用作模板中的条件。如果没有,我想创建访问策略,否则应该跳过创建。我怎样才能做到这一点?下面是我现在得到的,没有条件表达式 { "comments": "Create an Azure Key Vault and add an access policy in the key vault for the webb app.", "type": "Microsoft.KeyVault/vaults", "name": "
{
"comments": "Create an Azure Key Vault and add an access policy in the key vault for the webb app.",
"type": "Microsoft.KeyVault/vaults",
"name": "[parameters('KeyVaultName')]",
"apiVersion": "2018-02-14",
"location": "[resourceGroup().location]",
"properties": {
"enabledForDeployment": false,
"enabledForTemplateDeployment": false,
"enabledForVolumeEncryption": false,
"tenantId": "[reference(variables('identity_resource_id'), '2018-11-01', 'Full').identity.tenantId]",
"accessPolicies": [
{
"tenantId": "[reference(variables('identity_resource_id'), '2018-11-01', 'Full').identity.tenantId]",
"objectId": "[reference(variables('identity_resource_id'), '2018-11-01', 'Full').identity.principalId]",
"permissions": {
"secrets": [ "get", "list" ]
}
}
],
"sku": {
"name": "standard",
"family": "A"
}
},
"dependsOn": [
"[resourceId('Microsoft.Web/Sites', variables('webSiteName'))]"
]
},
您无法使用arm模板检查任何内容,您需要将此检查外部化或始终应用它们。缺点是,如果你这样做,它会覆盖现有的。或者,您可以在模板中逐个添加策略,这将解决这两个问题。您无法使用arm模板检查任何内容。实际上,您需要将此检查外部化或始终应用它们。缺点是,如果你这样做,它会覆盖现有的。或者,您可以在模板中逐个添加策略,这将解决这两个问题。为什么要这样做?虽然我知道ARM模板中访问策略的一个主要缺点是,您必须定义整个集合,因为它将覆盖所有现有的集合。也许这就是您遇到的问题?您可以使用Azure PowerShell检查现有密钥,然后使用ARM创建您另外需要的密钥。为什么要这样做?虽然我知道ARM模板中访问策略的一个主要缺点是,您必须定义整个集合,因为它将覆盖所有现有的集合。也许这就是您遇到的问题?您可以使用Azure PowerShell检查现有密钥,然后使用ARM创建您另外需要的密钥。