我创建了Runbook A,它有一些声明的变量和一些函数。
// Runbook A
$myvar = "test"
Function MyFunc($var1) {
Write-Output $var1
}
// Runbook B
Write-Output $myvar
MyFunc
如何将Runbook A中的代码导入Runbook B,以便我可以使Runbook A中的代码重用?
答案 0 :(得分:0)
基本上,没有直接的方法可以满足你的要求。您不能将Runbook用作函数。但是您可以将Runbook创建为模块化并调用它们。
您无需登录Azure即可调用Runbook。 Webhook看起来是一个更好的选择。
答案 1 :(得分:0)
为了解决这个问题,我创建了一个powershell模块.psm1文件。它允许我调用函数,但它不允许我打印变量。仍在努力。
答案 2 :(得分:0)
# 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 应发布并位于同一自动化帐户中