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。