一个简单的基于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