代码之家  ›  专栏  ›  技术社区  ›  Prisoner ZERO

使用发布设置文件创建Azure对象

  •  0
  • Prisoner ZERO  · 技术社区  · 5 年前

    我听说如果你进口 Azure Subscription Publish Setting 归档 PowerShell ...您可以在中使用该证书 Publish Setting 文件以在中创建对象 Azure Subscription .

    然而,我在尝试创建一个 Resource Group :

    新建AzureRmResourceGroup:运行Connect AzureRmAccount登录。 +CategoryInfo:CloseError:(:)[New AzureRmResourceGroup],PSInvalidOperationException +FullyQualifiedErrorId:Microsoft。蔚蓝色的命令。资源经理。cmdlet。实施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
    }
    

    Exception Message

    0 回复  |  直到 5 年前
        1
  •  1
  •   Prisoner ZERO    5 年前

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

    在你的剧本中,你把 ASM AzureRm powershell模块在一起。 Select-AzureSubscription Get-AzureSubscription 属于 ASM , Get-AzureRmResourceGroup New-AzureRmResourceGroup 属于 蓝精灵 .

    所以如果你需要 蓝精灵 命令,你需要运行 Connect-AzureRmAccount 登录你的帐户。

    推荐文章