一个简单的基于kickstart的虚拟映像引导工具

vibootstrap的Python项目详细描述


虚拟映像引导工具。

旨在从零开始构建一个图像(如通过netboot/kickstart),将其剥离并针对不同的目标重新打包。

由于为新版本的东西重新打包图像所涉及的大量手工工作而创建。

预期设置

要求:

  • 硬件虚拟化支持
  • 64位主机(如果要生成64位图像)
  • 标准QEMU设置(默认NAT网络)

安装的软件包:

  • python libvirt
  • QEMU
  • QEMU系统
  • qemu kvm
  • libvirt bin
  • 桥接器实用程序
  • libguestfs工具

验证安装:

damian@Capricorn:~$ virsh -c qemu:///system net-list Name State Autostart —————————————– default active yes

工作流程

  • virt安装机器
  • 根据模板提供KS文件
  • 运行脚本
  • 关闭机器
  • virt准备机器
  • 取消定义它
  • 保存图像
  • 对所有所需格式的图像运行qemu img convert

示例:

>> cat ubuntu-base.conf distro: ubuntu release: saucy target: server arch: x86_64 source: http://mirror.bytemark.co.uk/%(distro)/dists/%(release)/main/installer-%(arch)/

packages: - ubuntu-minimal - openssh-server - salt-minion - puppet

post-scripts: - ../scripts/bootup-generic.sh

images: - vmdk - vdi - qcow2 - raw

>> cat ubuntu-13.10-i386.conf include(‘ubuntu-base.conf’) release: saucy target: server arch: i386

>> ls ./ubuntu/ - bootup-generic.sh - ubuntu-base.conf - ubuntu-13.10-i386.conf - ubuntu-12.10-i386.conf

>> vibootstrap –host=qemu:///system –settings=ubuntu/ubuntu-13.10-i386.conf Setting up qemu box Installing - Progress via callbacks - Post scripts Shutdown Virt prep Undefine Converting images qemu-img convert -O vmdk ubuntu-13.10-i386.raw ubuntu-13.10-i386.vmdk qemu-img convert -O vdi ubuntu-13.10-i386.raw ubuntu-13.10-i386.vdi qemu-img convert -O qcow2 ubuntu-13.10-i386.raw ubuntu-13.10-i386.qcow2 qemu-img convert -O raw ubuntu-13.10-i386.raw ubuntu-13.10-i386.raw Artifacts: - ubuntu-13.10-i386.raw - ubuntu-13.10-i386.vmdk - ubuntu-13.10-i386.vdi - ubuntu-13.10-i386.qcow2

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

推荐PyPI第三方库


热门话题
java代理模式与重写   java如何对运行在executor服务内部的代码段进行单元测试,而不是等待线程。睡眠(时间)   java hadoop HDFS文件分发   无法在自定义适配器中解析java findViewById()   安卓如何在java中正确修剪字符串并将其拆分为3个单独的文本视图   大学Java练习有问题(字符串)   java是安卓 tabhost的活动生命周期   javascript当前请求不是多部分请求:Spring引导   spring中无映射实体的java连接   图像处理如何在Java中实现Hough圆   java如何在JVM启动选项中使用环境变量而不进行shell扩展   来自R的RJDBC包出现java ORA01033错误   Netty和ByteBuf之间的java差异。copy()和ByteBuf。重复()   带ms access的java Jdbcodbc桥不懂希腊字符?   swing Java结果集提前关闭   JavaOSGi包启动问题   递归使用JavaNIO递归地移动非空目录。2文件访问者和文件。walkFileTree(…)   java JButton未出现在其设置位置