【问题标题】:Azure Bicep giving InvalidTemplateDeployment error for Azure App Service Plan deploymentAzure Bicep 为 Azure App Service Plan 部署提供 InvalidTemplateDeployment 错误
【发布时间】:2022-08-16 03:56:07
【问题描述】:

我正在尝试使用二头肌创建应用服务计划。我为开发基础设施创建了一个完整的二头肌脚本,它运行良好。但是对于生产,当我执行应用服务计划模块时,我会收到以下错误。我几乎花了一天的时间来解决这个问题。该模块还具有用于部署和配置应用服务的二头肌。但是为了进行故障排除,我已将其删除。请帮助我确定这个问题。

主文件

@allowed([
  \'aladdin\'
])
@description(\'Environment Name\')
param environmentPrefix string

@allowed([
  \'uat\'
  \'prod\'
])
@description(\'Environment Type\')
param environmentType string
@allowed([
  \'P1V3\'
  \'P2V3\'
])
@description(\'App Services Plan SKU\')
param appServicePlanSku string
var appRgName = \'rg-${environmentPrefix}-${environmentType}-ne-app01\'
var appServicePlanName = \'asp-${environmentPrefix}-${environmentType}-ne-app01\'

resource appResourceGroup \'Microsoft.Resources/resourceGroups@2021-04-01\' = {
  name: appRgName
  location: location
  tags: {
    environmentType: environmentType
    environmentPrefix: environmentPrefix
    role: \'Azure PAAS resources\'
  }
}

module appServicePlan \'appServicePlan.bicep\' = {
  scope: appResourceGroup
  name: \'appServicePlanModule\'
  params: {
    appServicePlanName: appServicePlanName
    appServicePlanSku: appServicePlanSku
    location: location
  }
}

模块

param appServicePlanSku string
param appServicePlanName string
param location string

resource appServicePlan \'Microsoft.Web/serverfarms@2022-03-01\' = {
  name: appServicePlanName
  location: location
  sku: {
    name: appServicePlanSku
    capacity: 1
  }
  kind: \'windows\'
}

使用 PowerShell 执行

New-AzSubscriptionDeployment `
    -Name Production `
    -Location northeurope `
    -TemplateParameterFile \"$biceptemplate\\main.parameters.json\" `
    -TemplateFile \"$biceptemplate\\main.bicep\" `
    -environmentPrefix \'aladdin\' `
    -verbose
Error: Code=InvalidTemplateDeployment; Message=The template deployment \'Production\' is not valid according to the validation procedure. The tracking id is ....
  • 你可以参考这个GitHub issue.?
  • 不@AjayKumarGhose ---它没有帮助

标签: azure azure-devops azure-bicep


【解决方案1】:

试试这个为你的模块:

param appServicePlanSku string
param appServicePlanName string
param location string

resource appServicePlan 'Microsoft.Web/serverfarms@2022-03-01' = {
  name: appServicePlanName
  location: location
  sku: {
    name: appServicePlanSku
    capacity: 1
  }
  kind: 'windows'
  properties: {}
}

在资源上提供一个空的属性对象。它不应该是必需的,但在这种情况下似乎是必需的,并且二头肌没有标记它。 (问题here

【讨论】:

    猜你喜欢
    • 2020-08-14
    • 2020-02-02
    • 1970-01-01
    • 1970-01-01
    • 2018-10-05
    • 2021-11-12
    • 1970-01-01
    • 2020-03-11
    • 1970-01-01
    相关资源
    最近更新 更多