【发布时间】:2014-08-13 15:46:59
【问题描述】:
今天我遇到了另一个与 Powershell 和 Azure 自动化相关的问题。
让我们看看...我的意图是构建一个自动部署,该部署会从我的 blob 中挑选和保存数据,在所有这些过程之后,删除该部署。
所以,我在我的 powershell 控制台上开发了它,我没有遇到任何问题。当我尝试将我的脚本“导入”到自动化时,重点就来了。我用括号写了“import”,因为我刚刚将我的代码复制到了自动化控制台。
我想发布图片,但我不能,所以我会尽量清楚地解释我所做的步骤,确保我没有忘记一些东西。
首先,我创建了我的证书,一个带有 .cer 扩展名,另一个带有 .pfx,好的。
在管理证书部分(在设置菜单中)上传第一个证书后,我创建了资产:
首先是凭据,我将生成的另一个证书 (.PFX) 放在其中。
之后,我创建了最后一个资产,即连接资产,我在需要的地方写下了证书名称以及订阅 ID。
现在,在这些点之后,我应该在自动化中使用 sn-ps 操作我的 Azure 订阅,其中一些 sn-ps 无法被 Azure 识别,这就是为什么我使用“InlineScript”来写下这些无法识别。
这里的重点是,一旦我按照整个步骤准备和配置我的环境以使我想要的自动化成为可能,我会收到一些与我的证书和东西相关的错误。
我将在此处粘贴脚本的第一部分:
workflow testing2
{
# Specify Azure Subscription Name
$subName = 'AzureConnection'
# Connect to Azure Subscription
Connect-Azure `
-AzureConnectionName $subName
Select-AzureSubscription `
-SubscriptionName $subName
inlineScript{
# VM related variables
$pwd = "xxxxxxxxx"
$aun = "LrootA"
$VMimage = "a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-R2-201405.01-en.us-127GB.vhd"
# CSExtension Version
$CSEVersion = Get-AzureVMAvailableExtension | Where { $_.ExtensionName -like "*Custom*" } | Select Version
}
}
我在测试这个脚本时遇到的错误是下一个:
2014 年 6 月 23 日下午 2:20:56,错误:Get-AzureVMAvailableExtension:否 当前订阅已被指定。使用 Select-AzureSubscription -Current 设置当前订阅。在测试2:19 char:19 + + CategoryInfo : CloseError: (:) [Get-AzureVMAvailableExtension],异常 +fullyQualifiedErrorId:Microsoft.WindowsAzure.Commands.ServiceManagement.IaaS.Extensions.GetAzureVMAvailableExtensionCommand 2014 年 6 月 23 日下午 2:20:56,错误:New-AzureVMConfig:必须指定 MediaLocation 或使用设置当前存储帐户 设置 AzureSubscription。在 testing2:19 char:19
如我们所见,在这些错误中,我们注意到订阅存在一些问题。
改为使用:
# Specify Azure Subscription Name
$subName = 'AzureConnection'
# Connect to Azure Subscription
Connect-Azure `
-AzureConnectionName $subName
Select-AzureSubscription `
-SubscriptionName $subName
我尝试使用 set-azuresubscription...但我遇到了类似的问题。我不知道我是否应该将 set-azuresubscription 和指定我的订阅的另一部分结合起来并尝试与此建立连接......(我的意思是,我写的最后一个代码)。
那么...我该如何解决这个问题?
提前谢谢,希望我已经清楚了。
【问题讨论】:
标签: powershell azure automation certificate