煮酒品茶:OpenStack制作CentOS的镜像视频
1、建立虚拟机(硬盘镜像选对)
2、在虚拟机上做一些云的要求(有脚本)
3、上传镜像
4、测试
#!/bin/bash # add the EPEL repo and update rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum -y update # install cloud-init yum -y install cloud-init yum -y install rsync # add the ec2-user (default for cloud-init) adduser ec2-user mkdir /home/ec2-user/.ssh/ chown -R ec2-user.ec2-user /home/ec2-user/.ssh # patch up groups sed -i '/^wheel:/ s/$/ec2-user/' /etc/group # fix up sudoers sed -i '/Defaults requiretty/d' /etc/sudoers sed -i '/## Same thing without a password/{n;d}' /etc/sudoers sed -i '/# Same thing without a password/a \ %wheel ALL=(ALL) NOPASSWD: ALL' /etc/sudoers # hack up sshd_config sed -i 's/PasswordAuthentication yes/PasswordAuthentication no/g' /etc/ssh/sshd_config # clean up the network interface stuff rm /etc/udev/rules.d/70-persistent-net.rules sed -i '/HWADDR/d' /etc/sysconfig/network-scripts/ifcfg-eth0 sed -i '/UUID/d' /etc/sysconfig/network-scripts/ifcfg-eth0 # graft up grub sed -i 's/timeout=5/timeout=1/g' /boot/grub/menu.lst sed -i '/hiddenmenu/a \ serial –unit=0 –speed=115200 \ terminal –timeout=10 console serial' /boot/grub/menu.lst sed -i '/^\skernel/ s/$/ console=tty0 console=ttyS0,115200n8/' /boot/grub/menu.lst # wipe the passwords passwd -l root passwd -l ec2-user # say something cute in /etc/motd echo "CentOS p_w_picpath built using BlueChipTek's OpenStack guide." >> /etc/motd echo "" >> /etc/motd echo "More guides on OpenStack are at http://openstack.bluechiptek.com/" >> /etc/motd echo "" >> /etc/motd echo "@StackGeek" >> /etc/motd # notify we're halting echo "Halting instance in 5 seconds!" sleep 5 # halt the instance halt