首页 > 技术文章 > xenserver 通过模板快速创建VM

hayden1106 2017-12-08 14:57 原文

#/bin/sh

#this script for Faster cloune on xenserver 7
#send vm-create.sh to xenserver use ftp or ssh first  ./vm-create.sh
#version: 0.03
#date:  2016-12-29
#yelang007sheng@163.com


#select template
s_template(){

    templates=`xe template-list live=true |grep name-label |awk -F\: '{print $2}' |sed s'/ //'`
  #xenserver6.5 live=false
    templates=`echo $templates`

    for((;;))
    do

        read -p "Template[ $templates ]: " template
        xe template-list live=true |grep "\<$template\>"
        flag=$?
        if [ $flag -ne 0 ];then
            echo "Input Error"
            continue
        else
            break
        fi
    done
}

# select clone type
s_clone_type(){

    for((;;))
    do
        read -p "Clone [1=Full Clone; 2=Faster Clone]: " clone
        if [ $clone -eq 1 ]; then
            break
        elif [ $clone -eq 2 ];then
            break
        else
            echo "Input Error: Please input 1 or 2"
            continue
        fi
    
    done
}

#start .....


#2. input vm name:
read -p "VM Name: " name

#3. input vm number:

for((;;))
do
    read -p "VM Count: " count
    if [ $count -gt 0 ] 2>/dev/null; then
        break
    else
        echo "Input Error,Please input a number!"
        continue
    fi
done

#4. select template
s_template

#5. select clone type
s_clone_type

#6. install vm
for((i=1;i<=$count;i++))
do
    if [ $clone -eq 1 ];then
        xe vm-install template=$template sr-name-label="Local storage" new-name-label="$name$i"    
        sleep 1    
    else
        xe vm-install template=$template new-name-label="$name$i"              
        sleep 1    
    fi
done

 

推荐阅读