问题标签 [azure-runbook]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
759 浏览

powershell - Azure Runbook 自动化调用嵌套的 Runbook。错误嵌套工作流不支持高级参数验证

我对天蓝色运行手册和自动化很陌生。

我有几个 azure Sql 数据库,并且我想按顺序运行数据库中的存储过程。在本地 SQL Server 之前,我们有一个 SQL 作业代理来按顺序运行存储过程。做一些研究,看起来 SQL 作业代理已被 Azure 自动化取代。

现在我想创建一个运行手册,它可以接受参数来一个一个地运行存储过程。然后通过提供参数来运行每个存储过程,创建另一个 Runbook 来调用子 Runbook。

我在这里找到了一个脚本,它允许我从 Runbook 运行存储过程。

这是运行手册脚本:

然后我想创建另一个运行手册并调用“SQL_Agent_SprocJob”子运行手册来传递参数。

这是我的父母手册:

当我运行此运行手册时,运行手册失败并显示以下消息:

嵌套工作流不支持高级参数验证

在此链接中他们展示了这是运行嵌套运行手册的方式:

知道问题出在哪里吗?

0 投票
1 回答
139 浏览

powershell - Azure - 无法使用 runbook 脚本与 azure 虚拟机建立远程会话

我正在尝试使用 Azure Runbook 脚本中的 WINRM HTTP 客户端作为工作流模块,在与 Azure Active Directory 域控制器连接的 azure 虚拟机中执行远程命令。这是我连接远程会话的代码。

代码:

我需要使用 runbook 脚本将远程命令执行到 azure 虚拟机中。但 Runbook 脚本执行已暂停,但出现以下异常。同样的事情在本地网络中运行良好。

我还尝试通过参考以下链接 https://blogs.technet.microsoft.com/rohit-minni/2017/01/18/remoting-into-azure-arm-virtual使用 WINRM HTTPS 客户端连接远程会话-machines-using-powershell/

得到以下异常:

任何帮助将不胜感激。

0 投票
1 回答
755 浏览

azure-automation - 取消 Runbook 与计划的关联

有没有办法在门户中取消计划与运行手册的关联?除非我遗漏了某些内容,否则您只能将计划添加到 Runbook,但不能将其删除,除非计划本身已被删除。我知道这可以通过 PowerShell 完成,如下所示:

0 投票
1 回答
634 浏览

powershell - 如何通过 Azure Runbook 删除 Azure 作业?

我正在编写一个必须每月清理我的测试环境的Azure Runbook 。

我需要删除一些 Azure 作业,但是当我尝试使用Get-AzureRmSchedulerJob命令检索作业时,我收到此错误:

如何在 Azure Runbook 中检索我的作业?使用 PowerShell 此命令有效。我需要循环所有作业,因为我无法删除所有作业。

谢谢

0 投票
1 回答
1881 浏览

powershell - 为什么我的 Azure Powershell Runbook 在按计划执行时会暂停,如何防止重试?

我对 Azure 自动化运行手册非常陌生,但我一直在编写一个 powershell 脚本,该脚本将 SQL Azure 数据库备份到 bacpac 文件到 blob 存储容器,然后将其上传到 Google Drive 以进行“异地”备份。我已经实现了这个功能,因为 1 个月前微软意外终止了我的 Azure 订阅,我无法访问我的数据库备份,因为它们是帐户的一部分。

编写完脚本后,我成功地使用了测试功能,出色地完成了任务。随后,我配置了一个每日计划,每晚执行备份。第二天早上我发现备份方面工作成功,文件确实已发布到 Google Drive,但有三个副本。Azure 门户将作业标记为“暂停”,我被告知作业失败并重试了 3 次。

我已阅读 Invoke-WebRequest 并怀疑它正在超时,即使文档表明默认行为是不超时。其他建议是使用“内联”脚本,但我认为这仅适用于工作流运行手册,而不是我的特定脚本运行手册。

我认为失败的命令是:

但我没有收到错误通知。日志显示运行手册写入了详细行“正在将数据库上传到谷歌驱动器..”,之后似乎又回到了开头并再次重复了 2 次。

timeoutsec 是作为试验引入的,以查看我是否可以覆盖超时功能(尽管我猜这是问题所在)。该日志没有显示后续的详细消息“已将数据库上传到谷歌驱动器”,因此很明显 WebRequest 由于某种原因失败了。

作为进一步的信息,我被迫将数据库的 blob 内容读入本地临时文件,然后我必须将其读入内存,以便作为多部分消息发布到 Google。目前该数据库的大小为 16Mbytes。这可能是问题所在,因为有人告诉我运行手册对内存分配非常严格。

我真的很感激一些关于在这里做什么的建议,以及如何防止重试,因为我也可以在 powershell runbook 中看到如何配置它。

0 投票
1 回答
138 浏览

azure - 在 SSIS 完成将数据加载到 Azure SQL DWH 后运行 Azure 自动化 Runbook

我有一个场景,在使用本地 SSIS 完成从本地到 Azure SQL 数据仓库的提升和转移负载后,我想触发 Azure 自动化运行手册。有什么办法可以做到这一点。

0 投票
1 回答
487 浏览

c# - 如何将 runbook 参数从 mvc 网站 c# 代码传递到 azure 门户

我有 MVC 网站,我在其中从 Webhook Uri 调用了 Runbook,但现在我想将输入参数传递给 Runbook。以下代码是我编写的调用 runbook 并传递参数,但参数在 Webhookdata 中而不是作为输入。

0 投票
1 回答
1023 浏览

powershell - Azure Runbook(工作流)输出结果到表

我正在重新创建 Azure Runbook 以配合逻辑应用功能。长话短说,我希望 Logic App 启动 Runbook,从 Runbook 中获取结果并将它们用于 Logic App 中的后续步骤。

最初我想获取启动一些虚拟机的 JSON 输出,我最终得到的输出是这样的:

然后我打算解析要在 Runbook 中使用的 JSON,但很快意识到我不会有一致数量的结果(可能是 2 个 VM,或 20 个)我发现 Parse JSON 模式只能解析我设置的内容架构为(在我的情况下为 2,因此会遗漏更多内容)。

现在我想我可以将我的输出放到一个表中,然后使用它来允许逻辑应用程序查看该表的内部,以从中提取我的 VM 名称和成功结果。所以,这是我一直在破坏的 Runbook:

忽略$objOut = [PSCustomObject]@{部分,这只是我的 JSON 搞砸的历史,我现在把它留在那里,因为我没有使用$Shutdwon = $True, only $False,这是之后的最后一部分else {

这一点:

}

我试图按照这里已经描述的内容来实现一些东西:在 PowerShell 中使用变量创建表

但是 Azure Runbook 控制台中没有输出,但它确实启动了 VM。

一个非常冗长的解释,但有谁知道我如何输出到工作流(运行手册)中的格式化表,它将在一个表中产生我的所有结果?

0 投票
3 回答
12895 浏览

csv - 逻辑应用 - 从 JSON 输出创建 CSV 表

我创建了一个运行手册,它启动或关闭虚拟机,然后将结果输出到 JSON 输出中。我在试图弄清楚如何获取该输出并将其用于我的逻辑应用程序中的“创建 CSV 表”时遇到了麻烦。

输出(这正是它进入逻辑应用程序的方式):

我的逻辑应用流程: 在此处输入图像描述

但是,当它运行时提示我以下错误,因为“创建 CSV 表”不喜欢输入: 在此处输入图像描述

我确定这只是某种需要更改的格式,但我不确定该怎么做。我是学习代码的新手,据我所知,输出是一个对象数组,但错误是要求一个数组。也许某种限制?

我知道使用 Pars JSON,但是结果并不总是相同的。有时我会在输出中有 2 个结果,或者有时我会有 20 个结果。因此,如果我在 Parse JSON 中只为 2 个结果定义模式,它将省略其余的,因为它们没有定义。

0 投票
1 回答
487 浏览

azure - azure runbook 获取执行作业的人员

我在自动化帐户中使用 azure runbook 已经有一段时间了,但最近我的任务是确定谁在执行 runbook。

我注意到当您从工作中获取信息时,有一个名为“执行者”的字段,但似乎该字段已被 MSFT 删除。

检查日志我可以看到对运行手册的调用,但日志中所述的作业 ID 与自动化帐户内运行手册中的作业 ID 不匹配。

我想知道如何将运行手册上的执行与日志中的条目相匹配。

对powershell或直接调用REST API有任何想法吗?

谢谢!