我正面临一个问题,我还没有找到解决方案。我试图执行一个python runbook从我的父母是在powershell。
我在powershell runbook中尝试的命令列表:
- Start-AzureRmAutomationRunbook -ResourceGroupName ";-AutomationAccountName";"- name";"参数$ params
- Start-AutomationRunbook name "参数$ params
- Start-AzAutomationRunbook -ResourceGroupName "-AutomationAccountName";"- name";"-参数$params
这是我的变量参数:
- $ params = @{"args"="Hello"
如果有人有解决方案,我将不胜感激!我试了一整天都没有成功。
提前感谢您的帮助
-Parameters选项不适用于Python runbook。你可以在另一个runbook中使用Start-AutomationRunbook的-Parameters选项。
解决方法是使用内部自动化模块Start-AutomationRunbook而不是外部Start-AzureRmAutomation模块。
创建一个新的runbook命名为Start-PythonRunbook如下:
Param(
[parameter(Mandatory=$true)] [string]$runbook,
[string]$args
)
Start-AutomationRunbook -Name $runbook -Parameters $args
现在你可以使用start - azurermautomationrunbook启动这个runbookcmdlet:
Start-AzureRmAutomationRunbook -ResourceGroupName <RGName>
-AutomationAccountName <AAName>
-Name Start-PythonRunbook `
-Parameters @{ "runbook" = "<pythonrunbookname>"; "args" = "arg1 arg2 arg3 arg4 arg5 arg6" }
您可以查看GitHub讨论以获取更多信息。