【问题标题】:Create Azure Objects Using 'Publish Settings' File使用“发布设置”文件创建 Azure 对象
【发布时间】:2020-12-06 18:08:55
【问题描述】:

所以,有人告诉我,如果您将 Azure Subscription Publish Setting 文件导入 PowerShell...您可以使用 Publish Setting 文件中的证书在您的 Azure Subscription 中创建对象。

但是,我在尝试创建 Resource Group 时遇到以下异常:

New-AzureRmResourceGroup :运行 Connect-AzureRmAccount 登录。 + CategoryInfo : CloseError: (:) [New-AzureRmResourceGroup], PSInvalidOperationException + FullyQualifiedErrorId : Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.NewAzureResourceGroupCmdlet

我在我的脚本中执行以下操作:

  • “导入”订阅
  • “选择”订阅
  • “获取”订阅(查看)

...订阅是“默认和当前”的(见附图)。
...但我仍然收到该消息。

示例代码:
编辑此代码以免“放弃农场”...

#Set Subscription
$Subscription_Id = "<not shown>"

Select-AzureSubscription -SubscriptionId  $Subscription_Id
Get-AzureSubscription

# CHECK EXISTS: ResourceGroup
$RegionFullName = "South Central US"

$RegionShortName = "scus"
$EnvironmentShortName = "dev"
$ApplicationShortName = "<not shown>"
$ObjectTypeShortName = "rg"

$ResourceGroupFullName = "$($RegionShortName)-$($EnvironmentShortName)-$($ApplicationShortName)-$($ObjectTypeShortName)"

$ResourceGroup = Get-AzureRmResourceGroup -Name $ResourceGroupFullName -ErrorVariable NotPresent -ErrorAction SilentlyContinue

if ($ResourceGroup -eq $Null) {

    #CREATE: ResourceGroup
    $ResourceGroup = New-AzureRmResourceGroup -Name $ResourceGroupFullName -Location $RegionFullName -Confirm
}

【问题讨论】:

    标签: azure powershell


    【解决方案1】:

    我想您正在使用 Import-PublishSettingsFile,但 Azure 管理证书和发布设置文件仅用于(用于)和(仅限于)管理 Azure Service Management (ASM) 资源,which are being retired

    在您的脚本中,您将ASMAzureRm powershell 模块混合在一起。 Select-AzureSubscriptionGet-AzureSubscription 属于 ASMGet-AzureRmResourceGroupNew-AzureRmResourceGroup 属于 AzureRm

    所以如果你需要使用AzureRm命令,你需要运行Connect-AzureRmAccount来登录你的账户。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-26
    • 2012-08-14
    • 1970-01-01
    • 1970-01-01
    • 2016-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多