从实例中获取的数据创建实例的映像
xenosimager的Python项目详细描述
Date: | 2012-03-08 16:22 |
---|---|
Tags: | Openstack, Nova Compute, Nova, Glance, Imaging, XenServer |
Category: | *nix |
Author: | Kevin Carter |
从实例中创建图像
概述
如果使用XenServer虚拟机监控程序,则创建此应用程序是为了使用OpenStack。目前,代码库支持openstack作为一个整体,但是该应用程序只在rackspace云服务器上测试过。
概述:
xenosimager将根据从实例中获取的信息创建映像。应用程序将查看“xenstore”数据以确定实例的uuid和区域。用户只需将其openstack api凭据输入到一个简单的配置文件中。这些凭据仅用于调用API以创建映像。
简单地说,应用程序将允许您创建实例的映像,作为一个简单的自动化任务;cron作业,按需创建,或者您可以想到的任何其他任务。
- 先决条件:
- python=>;2.6但<;3.0
- python设置工具
安装很简单:
from Python.org, IE “pip”
pip install xenosimager来自Github,这是Trunk。
git clone git://github.com/cloudnull/transporter.git cd transporter python setup.py install
设置也很简单编辑文件“/etc/xenosimager/config.cfg”:
vi /etc/xenosimager/config.cfg
在上一个文件中,添加您的凭据。如果您有这种倾向,您还可以添加邮件中继信息,系统将在创建图像或出现整体问题时向您发送消息。
配置文件或cli上的可用选项:
cli中的必需变量
- ^{tt1}$ | Where your config file exists
- ^{tt2}$ | the name of the image
openstack变量
- ^{tt3}$ | YOU
- ^{tt4}$ | SuperSecretInformation
- ^{tt5}$ | Authentication URL
- ^{tt6}$ | A-LOCATION
- ^{tt7}$ | True or False
- ^{tt8}$ | SuperSecretInformation
- ^{tt9}$ | UsernameGenerally
- ^{tt10}$ | WhereIsThisInstance
- ^{tt11}$ | v2.0
邮件变量
- ^{tt12}$ | WhoReadsEmail
- ^{tt13}$ | True or False
- ^{tt14}$ | AURL
- ^{tt15}$ | Username
- ^{tt16}$ | Password
- ^{tt17}$ | /location/cert
- ^{tt18}$ | KeyForCert
- ^{tt19}$ | True or False
- ^{tt20}$ | Port Number
如何使用此工具
应用程序简单易用。只需按照这个命令并在末尾添加您自己的自定义名称。
xenosimager --system-config /etc/xenosimager/config.cfg --image-name $NAME_OF_THE_IMAGE
为成像仪的所有交互创建日志,可在此处找到:
/var/log/xenosimager.log
对于自动创建映像,请查看example.cron.txt文件,在该文件中可以找到cron作业示例,但我相信您可以找到其他自动执行命令的方法。