在Azure上部署虚机时会默认装载一个代理程序,而通过这个代理进程就可以对虚拟机进行一些维护工作,这正是所谓的“extension”功能,如下图: wKiom1dU1CeDM4tdAABYePt_CZI708.jpg-wh_50

下面说明了 VM扩展程序可以在哪些方面简化 VM管理。

  • VM扩展程序是一种软件组件,可以扩展 VM功能并简化多种 VM管理操作。

  • 任何给定的 VM上可以安装多个 VM扩展程序,这些 VM扩展程序可以独立于 VM的生命周期进行添加、更新和移除。

  • VM及其扩展程序的状态可以在同一个位置查看和管理。

以下是带有扩展程序的 VM的视图:

wKioL1dU1TzzvP91AABM1ekqGSI425.jpg-wh_50

简单的说:VM Agent就是可实现在额外(Iaas层面之外)的管理你的虚拟机,包括重置密码,配置 RDP这些基本功能,和许多其他的大部分使用的关键功能。

具体可查阅官方文档: https://azure.microsoft.com/zh-cn/documentation/articles/virtual-machines-windows-extensions-features/

https://blogs.msdn.microsoft.com/azchina/2014/04/27/vm-agent/

 

可是我们出于种种原因(包括担心安全问题、不了解等等)没有安装,那么最新的Azure Powershell是支持我们后期安装的,下面就来演示如何安装VM Agent

由于我之前部署了一台”ex12”的服务器没安装VM Agent,下面我们看下是不是:

1、 验证在 VM 上尚安装 VM Agent:

定义变量”x”获取云服务名称:

$x=Get-Azurevm -ServiceNamecloudservice-4

wKioL1dU1XfSCBLcAAAoZlpVnLo857.jpg-wh_50

查看云服务下所有的虚拟机,我们可以发现”ex12””ProvisionGuestAgent””False”说明确实是没有安装VM Agent

$x.vm | fl rolename,pro*

wKioL1dU1YeyGPoTAABQs3o-5mI475.jpg-wh_50

为了验证前面所说的,我们在没有安装代理的情况下重置下ex12的密码,提示我们我们VM代理:

wKiom1dU1JLB73ipAATnxu8tm6g665.jpg-wh_50

2、安装 Microsoft Azure VMAgent,准备 VM:

Azure VM Agent安装程序是一款独立的MSI,用于在 VM 上安装VM Agent。安装 VM Agent 只需简单的一步:下载 MSI并启动该 MSI。根据下面显示的安装程序工作流,安装VM Agent

wKioL1dU1a_xnVIWAACB3WhqXAg937.jpg-wh_50

wKioL1dU1bDw_79NAAB2MJPCa78349.jpg-wh_50

3、通过 PowerShell设置标志,指示已安装 VM Agent

现在 VM Agent已经安装到VM中,下一步是通知 Azure平台该VM已经安装 VM Agent。该操作可以通过运行以下Azure PowerShell cmdlet完成:

$vmagt = Get-AzureVM –serviceName $svc–Name $name

$vm.VM.ProvisionGuestAgent = $TRUE

wKiom1dU1Lmg4OGZAAA8EvRFUvg956.jpg-wh_50

 

Update-AzureVM –Name $name -VM $vm.VM -ServiceName$svc

wKioL1dU1czBpz5MAABONHg7gMo702.jpg-wh_50

 

 

注意:Azure PowerShell cmdlet 可以在此处下载。

4、验证安装成功

 

到此,我们VM Agent安装完成,下面通过第一步的方法验证是否安装成功(可见安装成功!):

(Get-Azurevm –ServiceName $name).vm | flrolename,provisionguestagent

wKiom1dU1NLQk-f5AAH-oXMGaTI812.jpg-wh_50

再次重置ex12管理员密码:

Get-Azurevm –Servicename $name |Set-AzureVMAccessExtension –UserName $name –Password $password | Update-Azurevm

wKiom1dU1NzhKHepAACHhWf0Ot4308.jpg-wh_50