问题标签 [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.
powershell - Azure Runbook 自动化调用嵌套的 Runbook。错误嵌套工作流不支持高级参数验证
我对天蓝色运行手册和自动化很陌生。
我有几个 azure Sql 数据库,并且我想按顺序运行数据库中的存储过程。在本地 SQL Server 之前,我们有一个 SQL 作业代理来按顺序运行存储过程。做一些研究,看起来 SQL 作业代理已被 Azure 自动化取代。
现在我想创建一个运行手册,它可以接受参数来一个一个地运行存储过程。然后通过提供参数来运行每个存储过程,创建另一个 Runbook 来调用子 Runbook。
我在这里找到了一个脚本,它允许我从 Runbook 运行存储过程。
这是运行手册脚本:
然后我想创建另一个运行手册并调用“SQL_Agent_SprocJob”子运行手册来传递参数。
这是我的父母手册:
当我运行此运行手册时,运行手册失败并显示以下消息:
嵌套工作流不支持高级参数验证
在此链接中,他们展示了这是运行嵌套运行手册的方式:
知道问题出在哪里吗?
powershell - Azure - 无法使用 runbook 脚本与 azure 虚拟机建立远程会话
我正在尝试使用 Azure Runbook 脚本中的 WINRM HTTP 客户端作为工作流模块,在与 Azure Active Directory 域控制器连接的 azure 虚拟机中执行远程命令。这是我连接远程会话的代码。
代码:
我需要使用 runbook 脚本将远程命令执行到 azure 虚拟机中。但 Runbook 脚本执行已暂停,但出现以下异常。同样的事情在本地网络中运行良好。
得到以下异常:
任何帮助将不胜感激。
azure-automation - 取消 Runbook 与计划的关联
有没有办法在门户中取消计划与运行手册的关联?除非我遗漏了某些内容,否则您只能将计划添加到 Runbook,但不能将其删除,除非计划本身已被删除。我知道这可以通过 PowerShell 完成,如下所示:
powershell - 如何通过 Azure Runbook 删除 Azure 作业?
我正在编写一个必须每月清理我的测试环境的Azure Runbook 。
我需要删除一些 Azure 作业,但是当我尝试使用Get-AzureRmSchedulerJob命令检索作业时,我收到此错误:
如何在 Azure Runbook 中检索我的作业?使用 PowerShell 此命令有效。我需要循环所有作业,因为我无法删除所有作业。
谢谢
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 中看到如何配置它。
azure - 在 SSIS 完成将数据加载到 Azure SQL DWH 后运行 Azure 自动化 Runbook
我有一个场景,在使用本地 SSIS 完成从本地到 Azure SQL 数据仓库的提升和转移负载后,我想触发 Azure 自动化运行手册。有什么办法可以做到这一点。
c# - 如何将 runbook 参数从 mvc 网站 c# 代码传递到 azure 门户
我有 MVC 网站,我在其中从 Webhook Uri 调用了 Runbook,但现在我想将输入参数传递给 Runbook。以下代码是我编写的调用 runbook 并传递参数,但参数在 Webhookdata 中而不是作为输入。
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。
一个非常冗长的解释,但有谁知道我如何输出到工作流(运行手册)中的格式化表,它将在一个表中产生我的所有结果?
csv - 逻辑应用 - 从 JSON 输出创建 CSV 表
我创建了一个运行手册,它启动或关闭虚拟机,然后将结果输出到 JSON 输出中。我在试图弄清楚如何获取该输出并将其用于我的逻辑应用程序中的“创建 CSV 表”时遇到了麻烦。
输出(这正是它进入逻辑应用程序的方式):
但是,当它运行时提示我以下错误,因为“创建 CSV 表”不喜欢输入:
我确定这只是某种需要更改的格式,但我不确定该怎么做。我是学习代码的新手,据我所知,输出是一个对象数组,但错误是要求一个数组。也许某种限制?
我知道使用 Pars JSON,但是结果并不总是相同的。有时我会在输出中有 2 个结果,或者有时我会有 20 个结果。因此,如果我在 Parse JSON 中只为 2 个结果定义模式,它将省略其余的,因为它们没有定义。
azure - azure runbook 获取执行作业的人员
我在自动化帐户中使用 azure runbook 已经有一段时间了,但最近我的任务是确定谁在执行 runbook。
我注意到当您从工作中获取信息时,有一个名为“执行者”的字段,但似乎该字段已被 MSFT 删除。
检查日志我可以看到对运行手册的调用,但日志中所述的作业 ID 与自动化帐户内运行手册中的作业 ID 不匹配。
我想知道如何将运行手册上的执行与日志中的条目相匹配。
对powershell或直接调用REST API有任何想法吗?
谢谢!