创建虚拟机脚本

创建虚拟机脚本

#!/bin/bash
. /etc/init.d/functions
CONF_DIR=/etc/libvirt/qemu
IMG_DIR=/var/lib/libvirt/images
BASEVM=node_tedu
createvm(){
qemu-img create -f qcow2 -b I M G D I R / . {IMG_DIR}/. IMGDIR/.{BASEVM}.qcow2 I M G D I R / IMG_DIR/ IMGDIR/{1}.img 30G &> /dev/null
sed “s/ B A S E V M / {BASEVM}/ BASEVM/{1}/” I M G D I R / . {IMG_DIR}/. IMGDIR/.{BASEVM}.xml > C O N F D I R / {CONF_DIR}/ CONFDIR/{1}.xml
sudo virsh define C O N F D I R / {CONF_DIR}/ CONFDIR/{1}.xml &> /dev/null
echo_success
echo “VM ${1} Create”
}

read -p "Enter VM number: " VMNUM

if [ -z $VMNUM ];then
echo Please enter parameters
exit
fi

if [ -z “${VMNUM}” ]; then
echo “You must input a number.”
exit 65
elif [ $(echo ${VMNUM}*1 | bc) = 0 ]; then
echo “You must input a number.”
exit 66
elif [ ${VMNUM} -lt 1 -o ${VMNUM} -gt 99 ]; then
echo “Input out of range”
exit 67
fi

if [ V M N U M − l e 9 ] ; t h e n V M N U M = 0 {VMNUM} -le 9 ];then VMNUM=0 VMNUMle9];thenVMNUM=0{VMNUM}
fi

if [ $USER == student ];then
NEWVM=tedu_node
elif [ U S E R = = w e e k e n d ] ; t h e n N E W V M = t m o o c n o d e e l s e N E W V M = t e d u n o d e f i v m n a m e = USER == weekend ];then NEWVM=tmooc_node else NEWVM=tedu_node fi vm_name= USER==weekend];thenNEWVM=tmoocnodeelseNEWVM=tedunodefivmname={NEWVM}${VMNUM}
if [ -e I M G D I R / IMG_DIR/ IMGDIR/{vm_name}.img ]; then
echo_warning
echo “vm ${vm_name} is exists”
exit 38
else
createvm ${vm_name}
fi
~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值