Azure Runbook - 从单独的Runbook导入命令

时间:2017-07-26 23:16:04

标签: azure azure-powershell runbook

我创建了Runbook A,它有一些声明的变量和一些函数。

// Runbook A
$myvar = "test"
Function MyFunc($var1) {
  Write-Output $var1
}

// Runbook B
Write-Output $myvar
MyFunc

如何将Runbook A中的代码导入Runbook B,以便我可以使Runbook A中的代码重用?

3 个答案:

答案 0 :(得分:0)

基本上,没有直接的方法可以满足你的要求。您不能将Runbook用作函数。但是您可以将Runbook创建为模块化并调用它们。

您无需登录Azure即可调用Runbook。 Webhook看起来是一个更好的选择。

答案 1 :(得分:0)

为了解决这个问题,我创建了一个powershell模块.psm1文件。它允许我调用函数,但它不允许我打印变量。仍在努力。

答案 2 :(得分:0)

使用Invoke-Expression

# Runbook_A
$global:FX = @'
$myvar = "test"
Function MyFunc($var1) {
  Write-Output $var1
}
'@

在父模块中:

# RunBook_B
.\Runbook_A.ps1
Invoke-Expression $global:FX

Write-Output $myvar
MyFunc "Hello $myvar"

输出:

test
Hello test

注意:Runbook_A 应发布并位于同一自动化帐户中