1、Introduction:html
ImageFactory能够将应用建立和部署到多个虚拟化和云服务提供商。json
2、Features:bash
能够为愈来愈多的操做系统和云组合构建虚拟机镜像架构
当前支持的虚拟机操做系统:Fedora 7-19, RHEL 5.x and 6.xide
当前支持的云:Red Hat Enterprise Virtualization, VMware vSphere, Amazon EC2, Rackspace, OpenStack等。url
ImageFactory支持“建立和上传”镜像或为已存在的镜像生成快照。spa
RESTful API使得将ImageFactory整合到现有的工做流变得简单。操作系统
3、Using ImageFactory
xml
简单介绍下如何使用ImageFactory。首先经过一个模板文件的描述信息来定义构建一个什么样的镜像。下面是一个模板文件fc18.tdl的示例:htm
<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。