不登錄虛擬機創建虛擬機

運行腳本名 你創建虛擬機名字

切記 配置的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

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