我正在尝试使用ARM部署向Keyvault添加访问策略。正在同时部署多个访问策略(使用复制Arm方法和嵌套模板),其中一些(当我重新启动部署时并不总是相同的)失败并出现以下错误:
{
"error": {
"code": "ConflictError",
"message": "A conflict occurred to prevent the operation from completing."
}
}
错误消息不是真正描述性的,有没有办法获得有关出错的更多信息?
在部署期间,您可以请求在部署期间记录其他信息。在powershell中,将DeploymentDebugLogLevel
参数设置为All。
New-AzResourceGroupDeployment `
-Name exampledeployment `
-ResourceGroupName examplegroup `
-TemplateFile c:\Azure\Templates\storage.json `
-DeploymentDebugLogLevel All
然后,您可以检查请求内容或响应内容。
(Get-AzResourceGroupDeploymentOperation `
-DeploymentName exampledeployment `
-ResourceGroupName examplegroup).Properties.response `
| ConvertTo-Json
有关解决部署错误的更多详细信息,请参阅https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-common-deployment-errors
我遇到了同样的问题。我不确定这个问题的根本原因是什么,它不能稳定地再现。但我想这可能是因为我同时创建了多个访问策略,实际上这是一个并发问题。也许您可以尝试按顺序添加访问策略。