Azure 自动化 - 如果需要参数,则无法 select 预先编写脚本

Azure Automation - Unable to select pre-script if requires parameters

如果我 select 一个需要更新管理部署参数(强制或可选)的预脚本,“确定”按钮会变灰,我无法保存部署。

我已尝试从库中添加示例脚本(例如,“更新管理 - 运行 本地脚本”)仍然无法保存部署。

创建新的自动化帐户没有帮助。这似乎是一个普遍的问题。这是具有相同行为的 another user

对于造成的不便,我们深表歉意。这是一个已知问题,负责的产品团队正在解决这个问题。此产品错误修复的预计到达时间为 2022 年 3 月末。

在此之前,请利用下面提供的解决方法。

可以使用 PowerShell 而不是 Azure 门户用户界面来创建采用 pre/post-script 使用参数的新软件更新配置。下面是这样做的代码示例:

$startTime = [DateTimeOffset]"2022-02-13T21:00"
 
$targetMachines = @(
"/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/xxxx/providers/Microsoft.Compute/virtualMachines/VM01",
"/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/xxxx/providers/Microsoft.Compute/virtualMachines/VM02")
 
$duration = New-TimeSpan -Hours 2
 
$schedule = New-AzAutomationSchedule -ResourceGroupName "ResourceGroupName" `
                                                  -AutomationAccountName "AutomationAccountName" `
                                                  -Name "MyWeeklySchedule" `
                                                  -StartTime $startTime `
                                                  -DaysOfWeek Saturday `
                                                  -WeekInterval 1 `
                                                  -ForUpdateConfiguration
 
New-AzAutomationSoftwareUpdateConfiguration -ResourceGroupName "ResourceGroupName" `
                                                 -AutomationAccountName "AutomationAccountName" `
                                                 -Schedule $schedule `
                                                 -Windows `
                                                 -AzureVMResourceId $targetMachines `
                                                 -IncludedUpdateClassification Critical `
                                                 -Duration $duration `
                                                 -PreTaskRunbookName "TestParameterRunbook"`
                                                 -PreTaskRunbookParameter @{Parameter1 ="test"; Parameter2 ="test"}
 

此产品错误已修复。如果您仍然遇到任何问题,请尝试告诉我。