#!/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
批量化部署kvm虚拟机 shell脚本
最新推荐文章于 2023-03-12 18:24:51 发布
本文介绍了一款用于KVM虚拟机自动化批量部署的Shell脚本,通过该脚本可以轻松创建单个或多个自定义及默认配置的虚拟机,并提供虚拟机的删除功能。脚本使用libvirt和QEMU作为底层虚拟化技术,支持内存、CPU数量的自定义设置,同时提供了模板配置文件和镜像的使用说明。

最低0.47元/天 解锁文章
621

被折叠的 条评论
为什么被折叠?



