在Azure上部署虚机时会默认装载一个代理程序,而通过这个代理进程就可以对虚拟机进行一些维护工作,这正是所谓的“extension”功能,如下图:
下面说明了 VM扩展程序可以在哪些方面简化 VM管理。
VM扩展程序是一种软件组件,可以扩展 VM功能并简化多种 VM管理操作。
任何给定的 VM上可以安装多个 VM扩展程序,这些 VM扩展程序可以独立于 VM的生命周期进行添加、更新和移除。
VM及其扩展程序的状态可以在同一个位置查看和管理。
以下是带有扩展程序的 VM的视图:
简单的说:VM Agent就是可实现在额外(Iaas层面之外)的管理你的虚拟机,包括重置密码,配置 RDP这些基本功能,和许多其他的大部分使用的关键功能。
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
查看云服务下所有的虚拟机,我们可以发现”ex12”的”ProvisionGuestAgent”为”False”说明确实是没有安装VM Agent
$x.vm | fl rolename,pro*
为了验证前面所说的,我们在没有安装代理的情况下重置下ex12的密码,提示我们我们VM代理:
2、安装 Microsoft Azure VMAgent,准备 VM:
Azure VM Agent安装程序是一款独立的MSI,用于在 VM 上安装VM Agent。安装 VM Agent 只需简单的一步:下载 MSI并启动该 MSI。根据下面显示的安装程序工作流,安装VM Agent。
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
Update-AzureVM –Name $name -VM $vm.VM -ServiceName$svc
注意:Azure PowerShell cmdlet 可以在此处下载。
4、验证安装成功
到此,我们VM Agent安装完成,下面通过第一步的方法验证是否安装成功(可见安装成功!):
(Get-Azurevm –ServiceName $name).vm | flrolename,provisionguestagent
再次重置ex12管理员密码:
Get-Azurevm –Servicename $name |Set-AzureVMAccessExtension –UserName $name –Password $password | Update-Azurevm
转载于:https://blog.51cto.com/biweili/1786454