ovirt虚拟机管理手册

chapter 7. 模板templates

模板是虚拟机的复本,在接下来操作中轻松重复创建相似的虚拟机.模板封装了软件,配置和硬件,还有模板基于的源虚拟机的所有安装软件.使用模板启动的虚拟机基于源虚拟机.

当基于一个虚拟机创建一个模板,虚拟机的一个只读复本硬盘被创建.这个只读硬盘成为新模板和由此模板创建的虚拟机的基本磁盘,因此,如果ovirt中存在基于这个模板创建的虚拟机,这个硬盘不能被删除.

基于模板创建的虚拟机使用跟源虚拟机相同的网卡类型和驱动,便被分配特别的不重复的MAC地址.

7.1 封装虚拟机并部署为模板

封装是基于虚拟机创建模板之前从虚拟机中移除所有特殊的系统细节的处理过程.封装是保证基于相同模板创建的多个虚拟机防止使用显明相同的细节的需要.同时也是确保其它特性的功能如预期的网卡定制的需要.

7.1.1 封装linux做为模板

linux封装通过新创建模板窗口勾选Seal Template勾选框创建处理.

7.1.2 封装windows做为模板

部署windows虚拟机创建的模板必需是无特殊性的.这保证机器特殊配置不会复制到模板.
使用sysprep用来封装windows模板.sysprep创建一个完整的没有附加的安装回答文件. /usr/share/ovirt-engine/conf/sysprep/目录下有多个windows操作系统的默认设置值文件. 这些文件是sysprep的模板.文件中的字段可以根据需求复制,粘贴,修改.这些定义将覆盖”修改虚拟机”->”初始运行”中设置.被修改的sysprep文件会多方面影响附加了sysprep文件的模板所创建的windows虚拟机.包含域成员,主机名,安全策略等.

7.1.2.1 封装windows虚拟机的先决条件

略,详细查看https://access.redhat.com/documentation/en-us/red_hat_virtualization/4.2/html/virtual_machine_management_guide/chap-templates

7.1.2.2 封装windows 7,2008,2012为模板

略,详细查看https://access.redhat.com/documentation/en-us/red_hat_virtualization/4.2/html/virtual_machine_management_guide/chap-templates

7.2 创建模板

从一个已经存在的虚拟机创建模板作为蓝本创建其它虚拟机.

当创建模板,需要指定硬盘模式,raw或QCOW2:

  • QCOW2 是瘦提供,即动态分配.
  • RAW 硬盘在文件存储上是动态分配.
  • RAW 硬盘在块存储上是预分配的.

创建模拟步骤:

  1. Compute → Virtual Machines,选择源虚拟机
  2. 确保虚拟机是关机的
  3. More Actions → Make Template.
  4. 输入模板名称,说明,评语
  5. 选择分配给的集群,默认同源虚拟机相同
  6. 可选的,选择CPU配置集
  7. 可选的,创建为另一个模板的子模板
  8. 硬盘分配,别名,格式,存储域,硬盘配置集;默认与源虚拟机相同.
  9. 选择允许所有用户访问模板,是否公开模板.
  10. 选择是否复制源虚拟机的权限设置
  11. 如果是linux主机勾选封装模板
  12. OK

模板创建过程中显示虚拟机image lock.处理过程有可能花费几个小时,决定于硬件能力及源虚拟机硬盘大小.完成后模板添加到Tamplates选项中,至此你可以基于模板创建虚拟机了.

创建模板会复制虚拟机,模板与源虚拟会同时存在.

7.3 编辑模板

7.4 删除模板

7.5 导出模板

7.6 导入模板

7.7 模板权限

7.8 使用cloud-init自动配置虚拟机

7.9 使用sysprep自动配置虚拟机

7.10 基于模板创建虚拟机

从模板创建一个预配置了操作系统,网络,应用和其它资源的虚拟机.
如果基于模板创建了虚拟机,模板将不能被删除;如果要删除模板,可以选择clone方式.

模板创建虚拟机步骤:

  1. Compute → Virtual Machines.

  2. 创建

  3. 选择集群

  4. 选择模板

  5. 输入名称,说明,评论

  6. 资源分配标签

  7. 选择存储是thin(QCOW2)或clone(QCOW2/RAW)方式

  8. 选择存储域

  9. OK.

7.11 基于模板创建cloned虚拟机

坚持原创技术分享,您的支持将鼓励我继续创作!