批量化部署kvm虚拟机 shell脚本

本文介绍了一款用于KVM虚拟机自动化批量部署的Shell脚本,通过该脚本可以轻松创建单个或多个自定义及默认配置的虚拟机,并提供虚拟机的删除功能。脚本使用libvirt和QEMU作为底层虚拟化技术,支持内存、CPU数量的自定义设置,同时提供了模板配置文件和镜像的使用说明。
#!/usr/bin/bash
#Author:fanzhu
#kvm自动化批量部署 需要脚本运行之前准备好模板镜像和配置文件模板
stty erase ^H
while i>1
do
clear
cat <<-EOF
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-                       注意!需提前准备模板配置文件和模板镜像没有请创建                        -
-                       vmmodel.xml模板配置文件在/etc/libvirt/qemu                             -
-                       vmmodel.qcow2的模板镜像在/var/lib/libvirt/images                       -
-                       *************************************************                       -
-                       +       A.创建单个自定义虚拟机                  +                       -
-                       +       B.创建多个自定义的虚拟机                +                       -
-                       +       C.创建多个默认配置的虚拟机              +                       -
-                       +       D.删除虚拟机                            +                       -
-                       +       Q.退出                                  +                       -
-                       *************************************************                       -
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
read -p "请输入你要操作的选项:" var
base_define(){
   
   
kvmname=`openssl rand -hex 5`
kvmuuid=`uuidgen`
kvmmem=${memnum:-1}000000
kvmcpu=${cpunum:-1}
kvmmac=`openssl rand -hex 3 | sed -r 's/..\B/&:/g'`
image=/var/lib/libvirt/images/vmmodel.qcow2
xml=/etc/libvirt/qemu/vmmodel.xml
newimage=/var/lib/libvirt/images/${kvmname}.qcow2
newxml=/etc/libvirt/qemu/${kvmname}.xml
cp $image  $newimage
cp $xml  $newxml
}
default_define(){
   
   
sed -i "s@kvmname@$kvmname@g;s@kvmuuid@$kvmuuid@g;s@kvmmem@$kvmmem@g;s@kvmcpu@$kvmcpu@g;s@image_ad@$newimage@g;s@kvmmac@$kvmmac@g" $newxml
virsh define $newxml
virsh list --all
}
del_define(){
   
   
echo `virsh list --all|awk -F ' ' '{print 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值