问题标签 [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.

0 投票
1 回答
4472 浏览

azure - 在 Azure 自动化下的 Runbook 中引用 Microsoft.WindowsAzure.Storage.dll 并使用 CreateCloudBlobClient() 方法创建 Cloud Blob 客户端

我正在尝试在 Azure 自动化中创建一个运行手册,它将拍摄 VM 的快照。我从脚本中心找到了“CreateBlobSnapshot.ps1”。它在 Power Shell 中运行良好。但是当我尝试在运行手册中使用相同的代码时,它会引发几个异常。

示例:A. windows powershell 工作流中不支持方法调用.....和 ​​B. 它无法找到 Microsoft.WindowsAzure.Storage.dll。我也尝试过编写 InlineScript,但没有运气。请指教。

0 投票
2 回答
1650 浏览

azure - 我在 Azure 自动化中的 PowerShell 中缺少什么会阻止 Start-AzureVM 工作?

我有以下在本地运行良好的 PS 脚本:

在我的本地 PS 控制台的上下文中,我添加了我的订阅信息并且代码执行没有问题;所有虚拟机都打印到输出并启动服务器。

当我将它移动到云端时,我需要做一些其他的事情,即,将订阅纳入范围。为此,我在门户中创建凭证资产,通过所述凭证将帐户添加到我的脚本中,然后在脚本中选择正确的订阅。我还将它包装在一个工作流中(我打算在以后对某些方面进行参数化)。

最终代码如下:

如果我删除该Start-AzureVM命令,工作流将按预期运行。我得到了打印出来的所有匹配虚拟机的列表。如果我尝试重新输入命令,则会收到以下错误:

所以,我认为我知道的事情:

  • 凭据正在工作,因为我正在获取正确的虚拟机列表
  • 订阅设置正确,因为它已转储到输出
  • 脚本的内部部分在本地 powershell 控制台上工作,无需任何更改

任何人都可以提供有关在 Azure 自动化工作流中需要以不同方式完成哪些工作以使其正常工作的任何想法吗?

0 投票
1 回答
1330 浏览

azure - 使用 Azure 自动化使用 Powershell 创建云服务实例

我正在尝试编写一个脚本,我可以在 Azure 上自动创建一个新的云服务实例。我无法让 New-AzureDeployment cmdlet 正常工作。

CSPKG 和 CSCFG 文件都存储在 Azure 上的同一存储帐户下,但在不同的容器中。它们是使用 CloudBerry 上传的。

我收到以下错误

我检查了 $package 和 $config 变量,它们指向我期望的文件位置(https://storageaccount.blob.core.windows.net/package/package.cspkghttps://storageaccount .blob.core.windows.net/config/Config%20-%20Dev.cscfg)。它们与我在 Storage 中导航到其容器下的文件时看到的 URL 相匹配。

这看起来与我看到的示例相似。我做错了什么?

这是我根据乔下面的回答使用的新代码

我还使用了这个示例脚本https://gallery.technet.microsoft.com/scriptcenter/Continuous-Deployment-of-A-eeebf3a6来帮助使用 Azure 自动化沙箱

0 投票
4 回答
1711 浏览

powershell - Azure 自动化 Get-Azure 不返回任何内容

问题解决后我写的博客更新:

点击这里查看我的博客文章

注意:机密内容替换为:xxx

注意 2:我无法让我的代码块周围的格式正常工作,因此对此深表歉意。

我一直在使用 Azure 自动化。

我想每晚使用 stop-AzureVM 关闭并在早上重新启动它以节省资金。

我可以使用 powershell ISE 从本地计算机调用 get-AzureVM,但是当我在 Azure 门户的 Azure 自动化中运行我的 powershell 脚本时,get-AzureVM 不返回任何内容,因此我无法获取我的 VM 并因此停止它.

这是我的运行手册中的脚本:

我还有 2 项资产: 连接: 在此处输入图像描述 证书: 在此处输入图像描述

我还从网上下载了另一本运行手册以连接到 Azure。这是非常标准的,不会导致问题: 在此处输入图像描述

不起作用但未出错的行是: $vm = Get-AzureVM -ServiceName 'xxx-xxx' -Name 'xxx-xxxVM'

这是输出: 在此处输入图像描述

0 投票
1 回答
908 浏览

powershell - Azure Runbook:找不到名为“xxx”的订阅

我正在尝试编写用于启动 Azure 网站的 Azure Runbook,但不断收到以下两个错误

Select-AzureSubscription :找不到名为“vslaazuresubscription”的订阅。使用 Set-AzureSubscription 初始化订阅数据。

Start-AzureWebsite :未指定当前订阅。使用 Select-AzureSubscription -Current 设置当前订阅。

我的运行手册如下

在此处输入图像描述

我的资产如下

在此处输入图像描述

我试图在这里遵循 SO Answer无济于事。我已经检查过了

  1. 我有该名称的订阅
  2. admin@vslaactivedirectory.onmicrosoft.com 存在于为订阅配置的活动目录中。

请帮忙。提前致谢。

0 投票
1 回答
2771 浏览

powershell - 在 Azure Workflow Runbook 中中断 ForEach 循环

如何在 Azure 自动化的 PowerShell 工作流中中断 ForEach 循环?

附加信息:

我在 Azure 自动化中有一个 VM 恢复运行手册,它遍历附加的数据磁盘。每个 VHD 的 blobcopy 备份的名称正在使用数组输入到 Runbook,并与要还原的当前数据磁盘匹配。

备份的名称采用以下格式:MM-DD-YYYY--BlobName.vhd

例子:

数据盘名称:TestDisk-1.vhd

备份名称:12-22-2014--TestDisk-1.vhd

对于每个数据磁盘,正在运行这段代码:

我得到的错误是:

我认为添加检查以查看 $dataDiskBlobBackupName 是否仍为 null 将阻止代码块的其余部分运行,但它仍会循环遍历数组的其余部分。有没有更简单的方法来打破循环?

0 投票
1 回答
4067 浏览

powershell - 如何在 Power Shell 中运行 Azure 自动化 Runbook

我正在尝试通过从库中导入“Connect-AzureVM”来运行它。但是当我在作业“历史”中遇到这些错误时,没有创建任何服务或虚拟机。凭证“xyz”和订阅名称“ABC”都存在;我不知道为什么它会抛出错误。

我收到这些错误:

0 投票
1 回答
2053 浏览

azure - 用于读取 json 文件的 Azure 自动化脚本

我一直在使用 Azure 自动化来完成一些任务,例如在我们不使用它时关闭 VM、删除云服务插槽(暂存)。

这一切都很好,我在代码本身中定义了很多这些 VM/云服务名称。我想让我们团队的工作变得更干净一些。我的想法是用这些信息定义一个 json 文件,并让脚本从 json 文件中读取值。

Azure 自动化是否允许使用 json 文件?我不认为它是“设置类型”。如果不允许该功能,是否有人有任何其他创造性的方法来解决这个问题?

0 投票
2 回答
846 浏览

powershell - 在 azure Runbook 中进行调度

我想使用 Azure 自动化运行手册安排停止/启动 Azure 虚拟机。

这是我到目前为止所做的。从 Azure 管理门户中的库创建了新的自动化运行手册。从“VM 生命周期管理”(就是这个脚本)中选择“按计划停止 Windows Azure 虚拟机”。已创建运行手册,转到此运行手册的作者页面并按下测试。提供了必要的参数。然后输出上出现了几个错误,从这个开始:

为什么找不到此 cmdlet?我试图从我的机器 (c:\Windows\SysWOW64\WindowsPowerShell\v1.0\Modules\ScheduledTasks) 上传资产菜单中的 ScheduledTasks 模块,但它抱怨格式无效。

您能否给我一个提示,为什么此脚本不起作用,或者您知道在自动化运行手册中安排任务的替代方法吗?

0 投票
1 回答
191 浏览

powershell - 使用 PowerShell cmdlet 的 Azure 网站自动化

我正在寻找有关如何通过 powershell cmdlet 设置网站常规设置的信息。当我通过画廊创建一个新网站并选择 Apache Tomcat 7 时,它默认选择 .net 框架。我想将它们关闭并使用 Java 版本。

在创建网站时看不到任何设置该默认值的命令。

此外,如何使用 powershell cmdlet 将已经可用的(在配置文件中)SSL 证书和流量管理器端点设置到我的新网站。

提前致谢。

tnb