一、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架構文檔。需要注意的是模板不依賴於特定的雲。
當模板文件創建好後,就可以執行imagefactory命令來構建一個虛擬機鏡像了,在命令中需要指定所使用的模板文件和雲的類型。下面是命令示例:
# imagefactory target_image --template fc18.tdl rhevm
這條命令定義了要爲Red Hat Enterprise Virtualization製作一個虛擬機鏡像,虛擬機系統相關參數保存在fc18.tdl文件中。
當虛擬機鏡像構建完成後,可以使用imagefactory命令將製作好的鏡像文件上傳到雲環境中。
# imagefactory provider_image --id d46eac77-17ec-4cd8-9e88-e8f8081497a8 rhevm provider.json credentials.xml
這條命令中--id選項指定的是前面一步中構建完成的鏡像的UUID,"rhevm"選項指定服務商的類型,"provider.json"及"credentials.xml"文件保存了rhevm環境配置信息(後續介紹)。
OK,到此爲止,我們就可以到雲環境的管理界面基於剛上傳的鏡像啓動一個虛擬機實例了。就是這麼簡單。
關於更多的配置、使用及開發文檔,可以訪問Image Factory Website。