制作centos6.5 镜像,安装cloud-init 支持openstack 密码注入

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 installation you need to create only one partition for / in ext4 format (this means, no lvm, no swap, etc.)
    • Alternatively you could do something like:
$ 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
  • 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):
TYPE=Ethernet
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
NM_CONTROLLED=no
  • Install the EPEL repository
$ yum install -y http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
  • Update the system
$ yum -y distro-sync
  • Install cloud-init packages and git (this one is required to install linux rootfs resize)
yum install -y cloud-utils cloud-init parted git
  • Install linux rootfs resize
cd /tmp
git clone https://github.com/flegmatik/linux-rootfs-resize.git
cd linux-rootfs-resize
./install
  • Edit /etc/cloud/cloud.cfg and under cloud_init_modules add:
  - resolv-conf
  • Add the following line to /etc/sysconfig/network (this is to avoid problems accessing the EC2 metadata service)
NOZEROCONF=yes
  • Poweroff the vm
$ poweroff
  1. Reset and clean the image so it can be reused without issues
$ virt-sysprep -d centos-6.5
  • 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)
$ virt-sparsify --compress /tmp/centos-6.5-working.qcow2 centos-6.5-cloud.qcow2

You're done!

The image centos-6.5-cloud.qcow2 is ready to be uploaded to Openstack.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值