从实例中获取的数据创建实例的映像

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作业示例,但我相信您可以找到其他自动执行命令的方法。

社交

有关问题或功能请求,请参见https://github.com/cloudnull/transporter/issues

许可证

版权所有[2013][Kevin Carter]

根据apache许可证2.0版(以下简称“许可证”)授权; 除非符合许可证,否则您不能使用此文件。 您可以在

http://www.apache.org/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则软件 根据许可证分发是按“原样”分发的, 无任何明示或默示的保证或条件。 有关管理权限的特定语言和 许可下的限制。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java文件分块,获取长度字节   java嵌入式Tomcat不执行jsf页面   java我的数据库中有2个实体,但hibernate返回其中6个。   java如何基于逗号拆分字符串   java取消已经运行的CompletableFutures的预期模式是什么   java如何在informix中从另一个数据库复制表ddl和数据   为什么图片是黑色的?   java根据字符串数组中的单词筛选列表   Java8的集合。平行流有效吗?   Kotlin中的java静态内部类   java如何在GUI中生成一列字符串   javafx如何正确使用高对比度主题?   带空格的javascript Httpurlconnection参数   java如何设置GridBagLayout的约束   java如何在一个线程可能尚未初始化时关闭另一个线程   java将简单时间格式转换为特殊时间格式(hhmmt)   安卓/java阵列重复过滤器的问题   java在队列的链接实现下,入队和出队是如何工作的   java更新sql外键约束