不登录虚拟机创建虚拟机

运行脚本名 你创建虚拟机名字

切记 配置的IP 是192.168.4.0 网段的 , 如需要改的时候可以参照以下脚本
#!/bin/bash
#This script will create a virsh-domain named $1.
IMG_DIR=/var/lib/libvirt/images
UUID=uuidgen

#定义域

virdef () {
cp $IMG_DIR/.rhel7.xml /tmp/$1.xml

sed -i "/<uuid>/s#<uuid>.*<\/uuid>#<uuid>$UUID<\/uuid>#" /root/vxml/$1.xml

sed -i "/<name>/s/rh7_template/$1/" /tmp/$1.xml
sed -i "/rh7_template\.img/s/rh7_template/$1/" /tmp/$1.xml
virsh define /tmp/$1.xml >/dev/null
echo -e "create $1 \e[32;1m[OK]\e[0m"

}

#通过qemu-img创建虚拟机叠加镜像,记录改动,不对原始镜像进行修改;
#vircre () {

qemu-img create -f qcow2 -b $IMG_DIR/.rh7_template.qcow2 $IMG_DIR/$1 >/dev/null

#}

#克隆镜像
vircre () {
qemu-img create -f qcow2 -b $IMG_DIR/.rh7_template.img $IMG_DIR/$1 >/dev/null
}

#创建域

vircre $1.img
virdef $1

#
which guestmount &>/dev/null
[ $? -ne 0 ] && echo "安装guestmount工具..." && yum -y install libguestfs-tools-c >/dev/null

mountpoint="/media/virtimage"
[ ! -d $mountpoint ]&& mkdir -p $mountpoint
echo "请稍后..."
if mount | grep -q "$mountpoint" ;then
umount $mountpoint
fi
guestmount -a $IMG_DIR/$1.img -i $mountpoint

read -p "请输入需要修改的网卡名称:" dev
read -p "请输入IP地址:" addr

if grep -q "IPADDR" $mountpoint/etc/sysconfig/network-scripts/ifcfg-$dev;then
sed -i "/IPADDR/s/=./=$addr/" $mountpoint/etc/sysconfig/network-scripts/ifcfg-$dev
sed -i "/BOOTPROTO/s/=.
/=none/" $mountpoint/etc/sysconfig/network-scripts/ifcfg-$dev
else
echo "IPADDR=$addr" >> $mountpoint/etc/sysconfig/network-scripts/ifcfg-$dev
fi
echo "$1" > $mountpoint/etc/hostname
rm -rf $mountpoint/etc/my.cnf*
rm -rf $mountpoint/var/lib/mysql

#case $dev in
#eth[01])
echo -e "[base]\nname=rhel7\nbaseurl=ftp://192.168.4.254/rhel7\ngpgcheck=0" > $mountpoint/etc/yum.repos.d/base.repo
#eth[23])
#echo -e "[base]\nname=rhel7\nbaseurl=ftp://201.1.2.254/rhel7\ngpgcheck=0" > /etc/yum.repos.d/base.repo ;;
#esac

awk -F= -v x=$addr '$2==x{print "完成..."}' $mountpoint/etc/sysconfig/network-scripts/ifcfg-$dev
umount -l $mountpoint
virsh start $1 &> /dev/null
sleep 5
virsh destroy $1 &> /dev/null
sleep 5
virsh start $1

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章