vboxn是一个命令行工具,可以自动创建VirtualBox虚拟机。
Overiew
vboxn是一个可重复的和无人值守的方式创造新的VirtualBox虚拟机映像一个Python /猛砸库。它的目的是在范围veewee,(从它借用了几部署模板)类似的开发工具。
该软件包包括三个面向用户的脚本:
- vboxn-初始化,用于创建和引导新的虚拟机(击)。
- vboxn,安装后的机器通过默认或用户提供的脚本(bash)的进一步的配置。
- vboxn操纵现有的机器(蟒蛇)。
流浪
默认后脚本旨在配置虚拟机中的方式,是用流浪兼容。一旦安装后的步骤已完成(与机器已经停产),你应该能够立即打包VM的流浪基地箱 - 例如,如果你创建的虚拟机被称为pangolin32
无业游民包--base pangolin32 --output pangolin32.box
新框然后可以进一步配置和添加到现有的流浪安装如下:
无业游民框中添加pangolin32.box
看到流浪基地盒文档获取更多信息。
状态
在Ubuntu 12.04客户机上安装工程,ArchLinux的客户机上安装是不完整的 - 某一点后的默认安装后脚本失败。由于Ubuntu是我所需要的那一刻,有没有计划点到为止。
安装
一封来自PyPI安装:
PIP安装vboxn
发展
或者:
PIP安装-e混帐+的https://github.com/devopsni/vboxn.git#egg=vboxn
或:
蟒蛇bootstrap.py && ./bin/buildout
快速入门
下面将创建并启动一个新的VirtualBox虚拟机GUI模式,安装Ubuntu 12.04作为客户操作系统:
vboxn-初始化pangolin32 Ubuntu的汽车
如果一切顺利,该操作系统已成功安装,关闭虚拟机(无论是从GUI,或使用sudo shutdown -h now中),并运行后脚本:
vboxn,安装后pangolin32
如果成功了,再次关闭机器,并启动它在无头(GUI-以下)模式:
vboxn无头pangolin32
现在,等待足够的时间机器启动,并假设你有在老地方(的〜/ .ssh / id_rsa.pub)公共RSA密钥并将其复制到成功的新机,你应该能够通过ssh到正在运行的实例(默认情况下,通过采用HostOnly适配器地址192.168.44.1地址192.168.44.100)。
root密码设置为vboxn并有一个管理员用户名为vboxn也与此密码。
无论是init和安装后阶段将劳克使用netcat的实用主机上的“一次性”的Web服务器,如果安装失败,那么这些可能仍在运行,应该被杀死。
vboxn-初始化
vboxn-INIT是将被安装作为标准Python包安装的一部分的击脚本,但也可以使用独立的,而无需Python或vboxn本身。
用法
vboxn-的init <虚拟机名称> <操作系统类型> <汽车| auto64 | iso_source_file> [properties_file] [vm_option = ......,vm_option = ...]
说明:
&NBSP;自动创建VirtualBox虚拟机实例。
例如:
&NBSP; vboxn-初始化testbox0 Ubuntu的汽车
&NBSP; vboxn-初始化testbox0 Ubuntu的自动Kickstart中=无
&NBSP; vboxn-初始化testbox0 Ubuntu的自动kickstart_file = bootstrap.sh
&NBSP; vboxn-初始化testbox0 Ubuntu的安装后自动=无
&NBSP; vboxn-初始化testbox0 Ubuntu的自动vm_basefolder = / SRV / VBOX
&NBSP; vboxn-初始化testbox0的archlinux的archlinux,2011年8月19日核-i686.iso
&NBSP; vboxn-初始化testbox0的archlinux ISO / ArchLinux的,2011年8月19日核-i686.iso的conf / vm.properties
注意事项:
&NBSP; - 指定“自动”或“auto64'为异源将下载
&NBSP;对于操作系统的最新通用64分之32位安装映像
&NBSP; - 属性文件可以选择使用提供覆盖到
&NBSP;默认虚拟机配置的选择,它是由vboxn-INIT来源和应该是一个
&NBSP;有效的shell脚本。
&NBSP; - 属性可另外被定义为命令行
&NBSP;论据。如果这两个属性文件和命令行属性
&NBSP;给出,那么那些在命令行上指定将
&NBSP;优先。
&NBSP; - 如果'的kickstart = YES“(默认)和”kickstart_file'是
&NBSP;未指定,那么通用kickstart文件就会被下载
&NBSP;从这个项目的github上存储库和运行的新客人
&NBSP;整机。同样,对于“安装后= YES'和'postinstall_configure_files”。
&NBSP; - “postinstall_configure_files'应该是一个空格分隔的列表
&NBSP;这将在顺序连接在一起的文件给和运行
&NBSP;在来宾后,操作系统安装。 “postinstall_configure_root”
&NBSP;可任选地被限定为用于安装后的文件的前缀。
&NBSP; - 在Kickstart和安装后的文件提供给
&NBSP;客户机运行在主机上的“一拍”的Web服务器。
&NBSP;默认地址此Web服务器上侦听的是INET
&NBSP;主机的IP地址,并默认端口是8585.这可以是
&NBSP;通过指定“kickstart_listen_on”参数修改:
&NBSP; vboxn-初始化testbox0 Ubuntu的汽车kickstart_listen_on=192.168.1.101:8080
Requirements:
- Python
- 在悬崖
评论没有发现