shell脚本练习10————脚本形式创建虚拟机|删除虚拟机|重置虚拟机(case,if,while)

/var/lib/libvirt/images/lzy.qcow2---->母盘

while true
do	
	read -p "please input action [create|del|reset|exit]:" action
	action=`echo $action | tr 'A-Z' 'a-z'`
        if [ "$action" != "create" -a "$action" != "del" -a "$action" != "reset" -a "$action" != "exit" ]
	    then
		    echo error:wrong action
		    exit
	    else
		    case $action in
			create|Create|CREATE)
			read -p "please input vmname:" vmname
			if [ -e "/etc/libvirt/qemu/$vmname.xml" ] 
			then
		  		echo $vmname is exist
		  		exit
	        else	
		  		qemu-img create \
				-f qcow2 \
				-b /var/lib/libvirt/images/lzy.qcow2 \
				/var/lib/libvirt/images/$vmname.qcow2 

				virt-install \
	        	--import \
				--memory 2048 \
				--vcpus=1 \
				--disk /var/lib/libvirt/images/$vmname.qcow2,size=8,bus=virtio \
				--network bridge=br0,model=virtio \
				--os-variant rhel8.0 \
				--name $vmname
            fi
	       	;;
			del|DEL|Del)
            read -p "please input vmnamedel:" vmnamedel
			if [ -e "/etc/libvirt/qemu/$vmnamedel.xml" ]
            then
				virsh destroy $vmnamedel &> /dev/null
				rm -fr /var/lib/libvirt/images/$vmnamedel.qcow2
				rm -fr /etc/libvirt/qemu/$vmnamedel.xml
				virsh undefine $vmnamedel &> /dev/null
			else
				echo $vmnamedel is not exist
                exit
	
            fi
        	;;
        	reset|RESET|Reset)
			read -p "please input vmresetname:" vmresetname
            if [ -e "/etc/libvirt/qemu/$vmresetname.xml" ]
            then
				virsh destory $vmresetname
				rm -fr /var/lib/libvirt/images/$vmresetname.qcow2
				qemu-img create \
				-f qcow2 \
				-b /var/lib/libvirt/images/lzy.qcow2 \
				/var/lib/libvirt/images/$vmresetname.qcow2 
				virsh start $vmresetname
				virt-viewer $vmresetname &>/dev/null &
			else
				echo $vmresetname is not exist
                exit

            fi
			;;
         	exit)
			echo bye
			exit
			;;
		esac
	fi
done

猜你喜欢

转载自blog.csdn.net/ninimino/article/details/110100270