制作镜像文件工具packer
openstack镜像制作 要在openstack上创建虚拟机,必然要使用到虚拟机镜像。 对于普通用户,可以使用已经创建好的虚拟机镜像。一般是操作系统官方构建并提供的。 某些用户可以有自己独特的需求,需要定制特别的虚拟机镜像。 这时候主要涉及镜像更改/镜像格式转化/镜像创建。 用户可以参照openstack官方文档。 镜像更改 镜像格式更改,有多种工具和方法。 * guestfs提供的guestfish和guestmount。 guestfish比较有意思,guestfish会启动一个虚拟机,然后通过串口与虚拟机内进行通信。我们可以基于此,对虚拟机内进行修改。 * virt-*工具。 * loop回环设备的方式,修改镜像内容。 镜像格式转换 一般是使用qemu-img进行转换。 virtualBox有一个转换为Raw的工具。 镜像创建 一般有两种方式。 手工构建,方法上来说比较简单,但是过程比较繁琐。适合开发者,或者小规模情况下使用。 自动构建,openstack官方文档也提供了一些构建工具和方法。 自动构建工具目前有很多,主要有 diskimage-builder,Oz,VMBuilder,VeeWee,Packer,ImageFactory,SUSE Studio。 其中,diskimage-builder是openstack中TripleO的子项目,在各个工具中功能相对完善