Azure自动化-我们可以将参数从powershell主运行本传递给python子运行本吗?



我正面临一个问题,我还没有找到解决方案。我试图执行一个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讨论以获取更多信息。

最新更新