制作centos6.5 镜像,安装cloud-init 支持openstack 密码注入
2016-10-28 16:24
701 查看
Centos7 直接yum安装cloud-init 即可
Steps to create a CentOS image
Use virt-manager to install CentOS with a small disk (I used one of 10 GB) and do aminimal install, make special note of the name as it will be used later, for this guide the name chosen iscentos-6.5. Also, during installationyou need to create only one partition for / in ext4 format (this means, no lvm, no swap, etc.)
Alternatively you could do something like:
<code>$ qemu-img create -f qcow2 /tmp/centos-6.5-working.qcow2 10G $ virt-install --virt-type kvm --name centos-6.5 --ram 1024 \ --cdrom=/tmp/CentOS-6.5-x86_64-minimal.iso \ --disk /tmp/centos-6.5-working.qcow2,format=qcow2 \ --network network=default \ --graphics vnc,listen=0.0.0.0 --noautoconsole \ --os-type=linux --os-variant=rhel6 </code>
After install, reboot the vm and log in as root.
Modify /etc/sysconfig/network-scripts/ifcfg-eth0 so it looks like the following (the important bits are: no mac defined and bootproto dhcp):
<code>TYPE=Ethernet DEVICE=eth0 ONBOOT=yes BOOTPROTO=dhcp NM_CONTROLLED=no </code>
Install the EPEL repository
<code>$ yum install -y http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm </code>
Update the system
<code>$ yum -y distro-sync </code>
Install cloud-init packages and git (this one is required to install linux rootfs resize)
<code>yum install -y cloud-utils cloud-init parted git </code>
Install linux rootfs resize
<code>cd /tmp git clone https://github.com/flegmatik/linux-rootfs-resize.git cd linux-rootfs-resize ./install </code>
Edit /etc/cloud/cloud.cfg and under cloud_init_modules add:
<code> - resolv-conf </code>
Add the following line to /etc/sysconfig/network (this is to avoid problems accessing the EC2 metadata service)
<code>NOZEROCONF=yes </code>
Poweroff the vm
<code>$ poweroff </code>
Reset and clean the image so it can be reused without issues
<code>$ virt-sysprep -d centos-6.5 </code>
Reduce image size by zero-in unused blocks in the virtual disk (Run as root to avoid issues changing selinux context on the final step)
<code>$ virt-sparsify --compress /tmp/centos-6.5-working.qcow2 centos-6.5-cloud.qcow2 </code>
You're done!
The image centos-6.5-cloud.qcow2 is ready to be uploaded to Openstack.
相关文章推荐
- 制作centos6.5 镜像,安装cloud-init 支持openstack 密码注入
- ubuntu安装cloud-init制作成openstack镜像---cloud-init篇
- openstack 制作winserver2008_R2镜像 用cloudbase-init 实现第一次创建就注入密码(需登录)
- openstack 制作winserver2008_R2镜像 用cloudbase-init 实现第一次创建就注入密码(需登录)
- OpenStack解决非UEC镜像的虚拟机cloud-init不工作不能自动修改主机名称不能注入user data
- openstack 密码注入之cloud-init 简单介绍
- 制作OpenStack CentOS 6.5 & win7镜像
- centos6.5之ISO镜像精简制作及ks安装
- 制作openstack用的centos6.5镜像
- Centos 6.5 mkisofs kickstart 制作自动安装iso镜像 光盘
- [置顶] openstack制作centos6.5镜像
- 制作OpenStack CentOS 6.5 & win7镜像
- Docker安装初试&&制作centos6.5基础镜像
- cloud-init制作centos7镜像
- Openstack Windows server2008R2镜像制作流程(自动注入密码,修改主机名,获取元数据)
- OpenStack 镜像制作之cloud-init
- centos6.5之ISO镜像精简制作及ks安装
- CentOS 6.5 Openstack Icehouse 安装指南 -5 镜像glance
- 制作openstack用的centos6.5镜像
- 制作openstack-centos镜像