如何从 PowerShell 为 Azure Automation Runbook 创建自动化计划,以便在 Hybrid Worker 上 运行?
How to create automation schedule for Azure Automation Runbook from PowerShell to be run on Hybrid Worker?
我想从 PowerShell 为 Azure Automation Runbook
创建自动化计划。我不希望它在 Azure 上默认为 运行,而是在 Hybrid Worker
上,它存在于我的 Hybrid worker groups
中。
所以我有那个命令:
Import-AzureRmAutomationRunbook -Name $runbookName `
-Path $scriptPath `
-ResourceGroupName $automationResourceGroupName `
-AutomationAccountName $automationAccountName `
-Type PowerShellWorkflow
Publish-AzureRmAutomationRunbook -Name $runbookName `
-AutomationAccountName $automationAccountName `
-ResourceGroupName $automationResourceGroupName
New-AzureRmAutomationSchedule -Name $runbookName `
-AutomationAccountName $automationAccountName `
-StartTime $StartTime `
-ExpiryTime $EndTime `
-DayInterval 1 `
-ResourceGroupName $automationResourceGroupName
可以从 Azure 门户手动完成:
但我需要它从 PowerShell 完成。我在 MS 文档上找不到它。
如果您使用的是 AzureRm
模块,只需使用 Start-AzureRmAutomationRunbook
,用您的 Hybrid Worker group
.
名称指定 -RunOn
参数
Start-AzureRmAutomationRunbook –AutomationAccountName "MyAutomationAccount" –Name "Test-Runbook" -RunOn "MyHybridGroup"
参考(它使用新的Az
命令)- https://docs.microsoft.com/en-us/azure/automation/automation-hrw-run-runbooks#start-a-runbook-on-a-hybrid-runbook-worker
更新:
要安排运行手册,您可以使用 Register-AzureRmAutomationScheduledRunbook
,指定 -RunOn
参数。
Register-AzureRmAutomationScheduledRunbook -AutomationAccountName "Contoso17" -Name "Runbk01" -ScheduleName "Sched01" -ResourceGroupName "ResourceGroup01" -RunOn "MyHybridGroup"
我想从 PowerShell 为 Azure Automation Runbook
创建自动化计划。我不希望它在 Azure 上默认为 运行,而是在 Hybrid Worker
上,它存在于我的 Hybrid worker groups
中。
所以我有那个命令:
Import-AzureRmAutomationRunbook -Name $runbookName `
-Path $scriptPath `
-ResourceGroupName $automationResourceGroupName `
-AutomationAccountName $automationAccountName `
-Type PowerShellWorkflow
Publish-AzureRmAutomationRunbook -Name $runbookName `
-AutomationAccountName $automationAccountName `
-ResourceGroupName $automationResourceGroupName
New-AzureRmAutomationSchedule -Name $runbookName `
-AutomationAccountName $automationAccountName `
-StartTime $StartTime `
-ExpiryTime $EndTime `
-DayInterval 1 `
-ResourceGroupName $automationResourceGroupName
可以从 Azure 门户手动完成:
但我需要它从 PowerShell 完成。我在 MS 文档上找不到它。
如果您使用的是 AzureRm
模块,只需使用 Start-AzureRmAutomationRunbook
,用您的 Hybrid Worker group
.
-RunOn
参数
Start-AzureRmAutomationRunbook –AutomationAccountName "MyAutomationAccount" –Name "Test-Runbook" -RunOn "MyHybridGroup"
参考(它使用新的Az
命令)- https://docs.microsoft.com/en-us/azure/automation/automation-hrw-run-runbooks#start-a-runbook-on-a-hybrid-runbook-worker
更新:
要安排运行手册,您可以使用 Register-AzureRmAutomationScheduledRunbook
,指定 -RunOn
参数。
Register-AzureRmAutomationScheduledRunbook -AutomationAccountName "Contoso17" -Name "Runbk01" -ScheduleName "Sched01" -ResourceGroupName "ResourceGroup01" -RunOn "MyHybridGroup"