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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值