一、Introduction:
ImageFactory可以将应用创建和部署到多个虚拟化和云服务提供商。
二、Features:
可以为越来越多的操作系统和云组合构建虚拟机镜像
当前支持的虚拟机操作系统:Fedora 7-19, RHEL 5.x and 6.x
当前支持的云:Red Hat Enterprise Virtualization, VMware vSphere, Amazon EC2, Rackspace, OpenStack等。
ImageFactory支持“创建和上传”镜像或为已存在的镜像生成快照。
RESTful API使得将ImageFactory整合到现有的工作流变得简单。
三、Using ImageFactory
简单介绍下如何使用ImageFactory。首先通过一个模板文件的描述信息来定义构建一个什么样的镜像。下面是一个模板文件fc18.tdl的示例:
<template> <name>Fedora 18 Template</name> <os> <name>Fedora</name> <version>18</version> <arch>x86_64</arch> <install type='url'> <url>http://mirrors.163.com/fedora/releases/18/Fedora/x86_64/os/</url> </install> <rootpw>abc123</rootpw> </os> </template>
这个模板文件中定义了将要制作的虚拟机镜像的操作系统是Fedora,版本是18,安装操作系统的类型为url(ImageFactory会通过指定的url获取操作系统安装文件),操作系统的root用户密码设置为abc123。关于创建模板文件的更多信息,可以参阅TDL架构文档。需要注意的是模板不依赖于特定的云。
当模板文件创建好后,就可以执行p_w_picpathfactory命令来构建一个虚拟机镜像了,在命令中需要指定所使用的模板文件和云的类型。下面是命令示例:
# p_w_picpathfactory target_p_w_picpath --template fc18.tdl rhevm
这条命令定义了要为Red Hat Enterprise Virtualization制作一个虚拟机镜像,虚拟机系统相关参数保存在fc18.tdl文件中。
当虚拟机镜像构建完成后,可以使用p_w_picpathfactory命令将制作好的镜像文件上传到云环境中。
# p_w_picpathfactory provider_p_w_picpath --id d46eac77-17ec-4cd8-9e88-e8f8081497a8 rhevm provider.json credentials.xml
这条命令中--id选项指定的是前面一步中构建完成的镜像的UUID,"rhevm"选项指定服务商的类型,"provider.json"及"credentials.xml"文件保存了rhevm环境配置信息(后续介绍)。
OK,到此为止,我们就可以到云环境的管理界面基于刚上传的镜像启动一个虚拟机实例了。就是这么简单。
关于更多的配置、使用及开发文档,可以访问Image Factory Website。