Azure虚拟机无法添加扩展

时间:2015-08-28 22:56:25

标签: azure azure-powershell azure-resource-manager

我安装了最新版本的Azure Powershell(0.9.7)。我有一个通过预览门户创建的新虚拟机。它是使用新的资源组模型创建的。

我正在尝试安装一些扩展,但我无法弄清楚正确的Powershell命令。大多数说明都说使用Get-AzureVM。这不会返回我的VM。如果我使用Switch-AzureMode到AzureResourceManager,我可以使用Get-AzureVM列出我的VM(我假设是v2)。

似乎没有为资源管理器模式设置扩展脚本。大多数示例脚本都说要使用: Get-AzureVM -ServiceName 'CLFeb19WS12R2A' -Name 'CLFeb19WS12R2A' | Set-AzureVMBGInfoExtension -Disable -ReferenceName 'BGInfo' | Update-AzureVM

我尝试过各种各样的方法。 AzureVMBGInfoExtension cmdlet在资源管理器模式下不可用。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

创建VM

我创建了一个新VM,以便我可以帮助您。我用过portal.azure.com>新>计算>市场> Windows Server> Windows Server 2008 R2 SP1并选择了Resource Manager部署模型。

创建Active Directory用户

由于我们正在使用Azure资源管理器,因此我需要创建一个新的Active Directory用户,以便我可以使用Azure PowerShell进行身份验证。这是我可以进行身份​​验证的唯一方式。

您可以使用以下步骤创建一个。

  1. 登录Azure门户,然后选择“Active Directory”。

  2. 如果没有目录,请选择创建目录并提供所需信息。

  3. 选择您的目录并添加新用户。这个新用户是工作或学校帐户。

  4. 在创建用户期间,您将获得用户的电子邮件地址和临时密码。请稍后保存此信息。

  5. 从Azure门户中,选择“设置”,然后选择“管理员”。选择“添加”,然后将新用户添加为共同管理员。这允许工作或学校帐户管理您的Azure订阅。

  6. 最后,注销Azure门户,然后使用新的工作或学校帐户重新登录。如果这是第一次使用此帐户登录,系统将提示您更改密码。

  7. 确保在以工作或学校帐户登录时看到您的订阅。

  8. 奇怪的是,如果我们使用其中一种类型的帐户进行身份验证,Azure资源管理器似乎效果最好(或仅用于工作)。

    安装最新的Azure PowerShell模块

    由于我们需要访问Extension相关的命令行开关,I installed the most recent version of Azure PowerShell。该链接显示了如何通过Web Platform Installer安装它。完成后,您可以通过以下方式找出是否有正确的:

    > (Get-Module azureresourcemanager).Version
    
    Major  Minor  Build  Revision
    -----  -----  -----  --------
    0      9      7      -1
    

    当我们运行以下命令时,请查看所有Extension相关的命令行开关。万岁!

    > Switch-AzureMode -Name AzureResourceManager
    > Get-Command *extension* -Module AzureResourceManager
    
    Get-AzureVMAccessExtension            
    Get-AzureVMCustomScriptExtension      
    Get-AzureVMDiagnosticsExtension       
    Get-AzureVMDscExtension               
    Get-AzureVMExtension                  
    Get-AzureVMExtensionImage             
    Get-AzureVMExtensionImageType         
    Remove-AzureVMAccessExtension         
    Remove-AzureVMCustomScriptExtension   
    Remove-AzureVMDiagnosticsExtension    
    Remove-AzureVMDscExtension            
    Remove-AzureVMExtension               
    Set-AzureVMAccessExtension            
    Set-AzureVMCustomScriptExtension      
    Set-AzureVMDiagnosticsExtension       
    Set-AzureVMDscExtension               
    Set-AzureVMExtension
    

    我们可以在资源管理器模式下访问这些内容。要了解如何使用它们,请在每个感兴趣的地方运行Get-Help Set-AzureVMAccessExtension -example。然后玩这个例子。

    验证Azure PowerShell&设置虚拟机的扩展

    通过Add-AzureAccount进行身份验证时,请使用我们创建的Active Directory用户。然后,您可以查询虚拟机。

    > Add-AzureAccount
    > Get-AzureResource -ResourceType Microsoft.Compute/virtualMachines
    

    了解VM的详细信息后,您可以添加扩展程序。这是一个对我有用的例子。

    >  Set-AzureVMAccessExtension -ResourceGroupName "mvp1" -Location "West US" -VMName "mvp1" -Name "mvp1test" -TypeHandlerVersion "2.0" -UserName "shaunluttin" -Password "Password
    
    EndTime             : 9/1/2015 9:35:57 PM -07:00
    Error               :
    Output              :
    StartTime           : 9/1/2015 9:35:20 PM -07:00
    Status              : Succeeded
    TrackingOperationId : f03210e0-e67e-40d7-aad7-d9acef64bebe
    RequestId           : 95f42767-edcf-443a-8977-4c9f6d0eafef
    StatusCode          : OK
    

    祝你好运。如果您有任何疑问,请告诉我。