作者/来源:yixinu.com
栏目:运维/编程
日期:2013-08-29 11:33:54
#!/usr/bin/env bash
A1=$1
A2=$2
A3=$3
createlvm()
{
lvcreate -L 30G -n vserver vg_tyserver
lvcreate -L 30G -n vserver1 vg_tyserver
lvcreate -L 30G -n vserver2 vg_tyserver
lvcreate -L 30G -n vserver3 vg_tyserver
lvcreate -L 30G -n vserver4 vg_tyserver
}
# create virtual mac...
installvserver()
{
virt-install -n vserver -r 2048 --arch=x86_64 --vcpus=1 --os-type=linux --hvm -l /var/data/centos6.4 -x "ip=172.16.1.111 netmask=255.255.0.0 ks=http://172.16.0.1:8008/ks/vserver.cfg" --disk=/dev/vg_tyserver/vserver --network bridge=virbr0 --graphics vnc
}
removelvm()
{
lvremove /dev/vg_tyserver/$2 -A y
}
removevserver()
{
if [ "$A2" != " " ];
then
virsh destroy $A2
virsh undefine $A2 --remove-all-storage
else
echo "Please enter a valid argument."
fi
}
clonevserver()
{
if [ "$A2" != " " ];
then
virt-clone --connect qemu:///system --original=vserver --name=$A2 --file=/dev/vg_tyserver/$A2
else
echo "Please enter a valid argument."
fi
}
case "$1" in
createlvm)
createlvm;;
installvserver)
installvserver;;
removelvm)
removelvm;;
clonevserver)
clonevserver;;
removevserver)
removevserver;;
*)
echo "[ createlvm | installvserver | removelvm | removevserver | clonevserver ]";;
esac