问题标签 [azure-automation]
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.
azure - 如何使用 ansible 在 azure 上创建实例和安装包
我们正在尝试使用 Ansible 在 Azure 上创建和安装包。我们可以使用 Ansible Azure 模块创建实例,但是一旦创建了 VM,我们就无法安装包,因为我们不知道新创建的 VM 的 IP 地址是什么。
我们希望在单次运行中完成此操作。这可能吗?
azure - 如何使用资源管理器模块通过 Azure 自动化停止所有 VM?
我已经使用新的资源管理器创建了一些 Azure VM,我想每天都停止它们。
为此,我发布了一个运行手册来停止经典和 ARM 虚拟机,并且我创建了一个调度程序,它每天晚上运行运行手册:
我已将 AzureResourceManager 模块导入我的 Azure 自动化帐户:
但我收到此错误:
这怎么可能?
编辑:以下是解决方案
我发现的所有工作流都没有提到使用 Add-AzureRmAccount 和 Select-AzureRmSubcription 而不是标准的 Add-AzureAccount 和 Select-AzureSubscription。我认为我们的 Azure 帐户的身份验证过程是相同的。
更新:现在可以将 ASM 和 ARM cmdlet 组合在同一个运行手册中,有关 Azure 自动化默认支持的 ARM的更多信息,请参阅这篇文章
powershell - Azure 自动化中的 ADAL:类型不间歇加载
我正在处理一个 Azure 自动化脚本,我需要在其中检索访问令牌以调用 AAD Graph API。我想使用 ADAL 来执行此操作,因此我将其压缩Microsoft.IdentityModel.Clients.ActiveDirectory.dll
并作为模块上传。当我从测试刀片运行时,它有时会工作,有时会因以下错误而失败:
当它失败时,我只是再次运行它并且它可以工作。现在,我已在 3 天前发布并安排了此运行手册作为日常工作。到目前为止,它每天都因同样的错误而失败。
有没有其他人看到这个?关于下一步的任何建议?
powershell - Azure 自动化需要很长时间才能将 xml 存储到 Runbook 沙箱中
我有一个在 Azure 自动化上运行的 PowerShell 运行手册。在某个部分,Runbook 从 Azure Blob 存储中检索 XML 文件。文件的平均大小约为 6 kB。
在第一次运行期间,大约需要一分钟时间从 Azure Blob 存储中检索文件并将其存储在 C:\temp 的 Azure 自动化运行手册沙箱中。
在随后的运行中,将同一文件存储在同一位置最多需要 12 分钟。
问题区域范围内的代码片段:
有谁知道我做错了什么?
c# - 调用服务管理 API 上的任何方法时出错
我希望从将托管在 Azure Web 应用程序上的 ac# 应用程序启动 Azure Runbook。
我正在使用证书身份验证(只是为了测试我可以连接和检索一些数据)
到目前为止,这是我的代码:
每次我运行这个,无论我使用什么证书,我都会得到同样的错误:
An unhandled exception of type 'Hyak.Common.CloudException' occurred in Microsoft.Threading.Tasks.dll
Additional information: ForbiddenError: The server failed to authenticate the request. Verify that the certificate is valid and is associated with this subscription.
我已经尝试下载设置文件,其中包含您在启动 Azure 帐户时获得的自动生成的管理证书......我所做的任何事情都不会让我与任何 Azure 订阅交谈
我在这里错过了一些基本的东西吗?
编辑:一些附加信息...
所以我决定创建一个应用程序并使用 JWT 身份验证方法。
我添加了一个应用程序,授予 Azure 服务管理 API 的应用程序权限,并确保用户是共同管理员,即使使用令牌,我仍然会遇到相同的错误......
我也尝试过使用其他 Azure 库(如身份验证、数据中心等),但我得到了同样的错误:
ForbiddenError: The server failed to authenticate the request. Verify that the certificate is valid and is associated with this subscription.
我确定它只是 1 个复选框,我需要在那个单一的管理门户中的某个地方打勾,但我已经遵循了一些关于如何做到这一点的教程,但最终都出现了这个错误......
azure - 在 Azure 自动化中启动 VM、运行 exe、停止 VM
我想每天启动一个位于 VM 中的 exe。exe是5分钟长,所以我想使用azure自动化启动vm,运行exe,完成后停止vm。
我查看了网络上的一些资源,我可以使用以下命令启动 VM:
我在示例中看到人们在某个时间在其他工作中停止 vm,但是是否可以启动 vm,运行 exe 并在 exe 终止时停止 vm?
azure - ARM 模板创建和发布 Azure Runbook
我的场景:
我在 github(AUri、BUri、CUri)中托管了三个运行手册(A、B 和 C)。我正在使用 ARM 模板来创建自动化帐户、凭据、三个运行手册,然后使用其中一个(运行手册 C)创建一个作业。
Runbook C 是主要的,A 和 B 在 C 内部被调用。
问题是要从 C 调用 A 和 B,它们需要首先发布。
有没有办法通过我当前的 ARM 模板直接发布它们?
一种解决方法是将我的所有代码压缩到 Runbook C 中,但我更喜欢将它们分开。
到目前为止的代码:
scheduled-tasks - 通过命令行从本地计算机触发 AzureVM 中的任务
从本地机器的命令提示符触发 AzureVM 任务管理器中的任务的方法是什么?
我试过这个(使用 AzureVm 和任务名称)
这给了我错误
AzureVM 和本地计算机都在运行 windows server 2012 R2。
powershell - powershell 工作流程 - 不支持参数飞溅?
我正在摸不着头脑,试图弄清楚为什么参数 splatting 不适用于在 Azure 自动化中执行的一组工作流运行手册。
我有 3 个以嵌套方式调用的运行手册(超级、子、子)。它们都(通常)共享相同的参数。在我的真实场景中,我有多个子和子 Runbook,我想使用 splatting,因此我可以定义一个哈希表并根据需要传递它,而不必列出所有参数。
我也尝试过使用该-PSParameterCollection
参数。但是,在 Azure 自动化中,这似乎仅适用于最顶层的 Runbook(已经有效),因为它会在子级中引发参数未找到错误。这里的注释部分说嵌套三层深度的工作流不支持任何公共参数,包括工作流公共参数,这似乎可能是一个问题,具体取决于这些运行手册的编译方式。但我认为我不能在不限制运行手册的可重用性的情况下避免这种情况。我不希望被调用的工作流被编译为调用工作流中的嵌套工作流。
我得到的错误是:
$newnumber = sub @splatter
~~~~~~~~~~
找不到名为“0”的参数。支持的参数有:Debug、ErrorAction、....
奇怪的是,与我在这些测试运行手册中看到的不同,在我的“真实世界”工作流程中,我没有在顶级运行手册中收到此错误 - 仅在从“子”中调用“子”运行手册时.