首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure Runbook -从单独的Runbook导入命令

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

Stack Overflow用户
提问于 2017-07-27 07:16:04
回答 3查看 138关注 0票数 0

我已经创建了Runbook A,其中包含一些声明的变量和一些函数。

代码语言:javascript
复制
// Runbook A
$myvar = "test"
Function MyFunc($var1) {
  Write-Output $var1
}

// Runbook B
Write-Output $myvar
MyFunc

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

EN

回答 3

Stack Overflow用户

发布于 2017-07-27 13:54:08

基本上,没有直接的方法来做你所要求的事情。你不能使用runbooks作为函数。但您可以创建模块化的runbooks并调用它们。

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

票数 0
EN

Stack Overflow用户

发布于 2017-07-28 02:39:57

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

票数 0
EN

Stack Overflow用户

发布于 2021-08-05 01:23:08

使用Invoke-Expression

代码语言:javascript
复制
# Runbook_A
$global:FX = @'
$myvar = "test"
Function MyFunc($var1) {
  Write-Output $var1
}
'@

在父模块中:

代码语言:javascript
复制
# RunBook_B
.\Runbook_A.ps1
Invoke-Expression $global:FX

Write-Output $myvar
MyFunc "Hello $myvar"

输出:

代码语言:javascript
复制
test
Hello test

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45338906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档