Я пытаюсь преобразовать скрипт Azure PowerShell в Runbook Automation Runbook, но я столкнулся с проблемой при использовании команды «start-job». После вызова встроенных скриптов задания завершаются вскоре после запуска. Мне кажется, что параметры не проходят должным образом.Azure Automation: Parallel Job Handling (start-job)
Есть ли что-то, что мне не хватает, чтобы правильно передать параметры в Azure Automation?
Команды, которые не удается:
$CreatevNetGateway = { param($vNetName) New-AzureVNetGateway -VNetName $vNetName -GatewayType DynamicRouting } <#Start the jobs#> Start-Job $CreatevNetGateway -ArgumentList $vNetName1 Start-Job $CreatevNetGateway -ArgumentList $vNetName2 Wait-Job *
Первый вариант выглядит так: у меня не будет возможности передавать значения в качестве атрибутов при вызове сценария, поэтому я не уверен, что это сработает. Вы вызываете $ using: из встроенного скрипта. Я могу попытаться вызывать три отдельных встроенных скрипта, и в конце добавить команду «wait». Я попробовал второй вариант, так как это * точно * то, что я ищу, но Azure Automation взрывается, говоря, что «parallel» - это «Неожиданное ключевое слово». –
Я не уверен, что вы подразумеваете под пропуск в качестве атрибутов - вы имеете в виду параметры? Вы хотите, чтобы InlineScript был функцией и динамически вписывался в переменную $ message? – Joe
Также я просто проверил параллель в Azure Automation, и он работает. Вы уверены, что не пытаетесь вызвать параллель внутри InlineScript? InlineScript запускает свое содержимое как PowerShell, а не PowerShell Workflow, поэтому ключевое слово parallel не будет работать внутри InlineScript, поскольку оно доступно только в PowerShell Workflow – Joe