Azure自动化:在python中将参数传递给子runbook

2024-05-29 05:03:48 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用Start-AzureRmAutomationRunbook将参数传递给用python编写的子runbook。在

Start-AzureRmAutomationRunbook接受命名参数的-Parameter选项(对于在PowerShell中编写的子Runbook非常有用)。但是由于python支持位置参数(args),所以我不能使用-Parameter选项。在

顺便说一句,我的python runbook运行在一个混合worker上,所以,我不确定如何使用内联执行,因为我需要传递RunOn选项(hybrid runbook worker Group)。在


Tags: 参数parameter选项groupargsstart命名worker
1条回答
网友
1楼 · 发布于 2024-05-29 05:03:48

不幸的是-Parameters选项不适用于Python runbook。这是一个bug,我已经归档了(https://github.com/Azure/azure-powershell/issues/5313)。在

可以从另一个runbook内部使用Start AutomationRunbook的-Parameters选项。在

因此,作为一种解决方法,您可以创建一个如下所示的PowerShell runbook:

Param(
    [parameter(Mandatory=$true)] [string]$runbook,
    [string]$args)

Start-AutomationRunbook -Name $runbook -Parameters @{ "args" = $args }

然后,可以从Start-AzureRmAutomationRunbook cmdlet调用该runbook(假设Python runbook名为“HelloWorldPy”):

^{pr2}$

相关问题 更多 >

    热门问题