制作之前
- 在主机创建一个kvm虚拟机VM(本文使用Ubuntu 12.04LTS),使用默认的分区方式
- 你可以在VM中配置好你想要的环境
- 本文中将使用VM的磁盘文件VM.img制作一个在OpenStack(测试环境为kilo)中可用的镜像
1.在虚拟机中的配置
- 安装cloud-init,openssh软件包
$ sudo apt-get install cloud-init openssh-server
- 配置元数据源
$ sudo dpkg-reconfigure cloud-init
选中EC2数据源,保存退出
- 修改cloud-init使用的账户名为admin
$ sudo vi /etc/cloud/cloud.cfg
修改user的参数为admin,如下
user:admin
- 关闭虚拟机
$ sudo shutdown -h now
2.在主机上的操作
- 清除VM镜像中的MAC地址相关的信息
$ sudo virt-sysprep -d VM
- 删除主机中的VM虚拟机定义
$ sudo virsh undefine VM
- 上传镜像至Glance服务
$ glance image-create --name "VM-templet" --file VM.img --disk-format qcow2 --container-format bare --visibility public --progress