You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

咨询:Bicep中无法为自动化账户作业计划添加参数的问题

解决Bicep中自动化账户Runbook作业计划参数不生效的问题

你遇到的问题是因为作业计划参数的格式不符合Azure API的要求,微软示例里的空parameters对象没有明确展示正确的嵌套结构。

正确的参数配置格式

Azure Automation作业计划的parameters属性要求每个参数值必须包装在包含value键的对象中,而不是直接写字符串值。修正后的Bicep代码片段如下:

properties: {
  parameters: {
    Param1: { value: 'myval' }
    Param2: { value: 'myval2' }
  }
  runbook: {
    name: 'your-runbook-name'
  }
  schedule: {
    name: 'your-schedule-name'
  }
}

完整的作业计划Bicep示例

下面是包含自动化账户、Runbook、计划和作业计划的完整可运行代码,参数配置已按要求修正:

resource automationAccount 'Microsoft.Automation/automationAccounts@2023-11-01' = {
  name: 'demo-automation-account'
  location: 'eastus'
  properties: {
    sku: { name: 'Basic' }
  }
}

resource demoRunbook 'Microsoft.Automation/automationAccounts/runbooks@2023-11-01' = {
  parent: automationAccount
  name: 'demo-runbook'
  properties: {
    runbookType: 'PowerShell'
    logProgress: false
    logVerbose: false
    publishContentLink: {
      uri: 'https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.automation/automation-create-runbook/Runbooks/HelloWorld.ps1'
      version: '1.0.0.0'
    }
  }
}

resource dailySchedule 'Microsoft.Automation/automationAccounts/schedules@2023-11-01' = {
  parent: automationAccount
  name: 'daily-schedule'
  properties: {
    startTime: '2024-05-20T12:00:00Z'
    interval: 1
    frequency: 'Day'
  }
}

resource jobSchedule 'Microsoft.Automation/automationAccounts/jobSchedules@2023-11-01' = {
  parent: automationAccount
  name: guid(automationAccount.name, demoRunbook.name, dailySchedule.name)
  properties: {
    parameters: {
      Param1: { value: 'myval' }
      Param2: { value: 'myval2' }
    }
    runbook: { name: demoRunbook.name }
    schedule: { name: dailySchedule.name }
  }
}

验证参数是否生效

因为作业计划没有JSON视图,可以用Azure CLI或PowerShell查看配置:

Azure CLI命令

az automation job-schedule show --resource-group <你的资源组名> --automation-account-name <自动化账户名> --job-schedule-name <作业计划GUID>

PowerShell命令

Get-AzAutomationJobSchedule -ResourceGroupName <你的资源组名> -AutomationAccountName <自动化账户名> -Id <作业计划GUID> | Select-Object -ExpandProperty JobScheduleProperties

执行后在输出的Parameters字段里就能看到已配置的参数值。

内容的提问来源于stack exchange,提问作者Optional

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 00:31:14