随着虚拟数据中心规模不断扩大,需要确保以始终如一的方式添加虚拟机以及应用。新虚拟机必须符合组织已经建立的安全策略而且必须易于创建。微软在系统中心虚拟机管理器(SCVMM)中使用配置文件以及模板简化了新虚拟机创建过程。虚拟机模板以及配置文件旨在允许管理员存储并重用公共配置。
配置文件以及模板通过系统中心虚拟机管理器类库进行管理。正如图A所示,SCVMM提供了三种不同类型的虚拟机模板以及六种不同类型的配置文件。
图A. 通过类库管理虚拟机模板与配置文件
正如之前提到的那样,设计配置文件以及类库都是为了剔除手动配置——管理员只需要进行一次配置创建,然后可以根据需要多次重用。尽管配置文件与模板都考虑了配置重用,但两者之间的区别是它们提供的粒度等级不同。配置文件的颗粒度要比模板更细,并针对硬件分配以及应用进行了配置设置。而模板适用于粒度更大的对象,比如整个虚拟机。
设置模板
SCVMM提供了三种不同类型的模板——服务部署配置、服务模板以及虚拟机模板。正如你预想的那样,虚拟机模板是一个可以用于创建虚拟机的模板。虚拟机模板可以与预先配置的虚拟硬盘建立链接。因为这些虚拟硬盘已经使用Sysprep进行了配置,所以可以用作新虚拟机的部署镜像。
顾名思义,服务模板被用于部署新服务。尽管可能会认为这里提到的服务与系统服务类似,但实际含义有所不同。SCVMM将服务定义为一组预先配置的虚拟机,可以作为单个实体一起部署。尽管虚拟机模板可以用于部署单个虚拟机,但在部署跨越多个虚拟机的多层应用时,服务模板就非常有用了。
尽管SCVMM控制台将服务部署配置作为一种模板类型,但服务部署配置实际上只是在配置服务实例的部署设置时被保存的服务。服务部署配置列出的项目并没有被部署。
创建配置文件
SCVMM允许创建六种不同类型的配置文件。分别为应用配置文件、可用性配置文件、客户机操作系统配置文件、硬件配置文件、物理计算机配置文件以及SQL Server配置文件。
应用配置文件
如果虚拟机只包含操作系统,那么自动部署的虚拟机用处并不大。应用配置文件向SCVMM提供如何安装应用的指令。应用配置文件可以被用于服务器App-V应用,微软Web部署应用以及微软SQL Server 数据层应用。
可用性配置文件
SCVMM不仅仅是用于管理虚拟机以及Hyper-V主机的工具,还可以被用于基于Hyper-V资源创建私有云。在上述类型的私有云环境中,可用性配置文件可以被用于限制私有云内部的虚拟机可以使用的资源。
客户机操作系统配置文件
部署虚拟机时,客户机操作系统配置文件可以被用于自动配置操作系统。客户机操作系统配置文件与Sysprep响应文件非常类似,可能包括创建虚拟机时要用到的配置项,比如产品密钥以及密码。
硬件配置文件
硬件配置文件被定义为新创建的虚拟机分配硬件。手动创建虚拟机时,必须输入硬件配置信息,比如分配给虚拟机的内存数量以及虚拟CPU个数。硬件配置文件可以保存上述信息,因此部署虚拟机时管理员不必再手动配置虚拟机的硬件资源。
物理计算机配置文件
物理计算机配置文件是在System Center 2012 R2 SCVMM中引入的,用于取代主机配置文件。物理计算机配置文件可以被用于自动配置用作新Hyper-V主机的物理计算机。
SQL Server 配置文件
应用配置文件可以被用于部署微软SQL Server数据分层应用,但是没有数据库引擎的话数据层应用是无法使用的。SQL Server配置文件允许管理员自动配置供微软SQL Server 数据层应用使用的SQL Server 实例。
SCVMM可以使用虚拟机模板以及配置文件自动部署虚拟机以及应用。尽管每个模板与配置文件都有其独特的应用场景,但组合使用模板与配置文件的情况非常常见。例如,在转换为虚拟机模板前,可能会使用硬件配置文件以及客户机操作系统配置文件创建虚拟机镜像。