1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| #!/bin/bash # Author: Ropon # Blog: https://www.ropon.top
LANG=en_US.UTF-8 export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin declare -A Colors Colors=([failure]="31m" [success]="32m" [warning]="33m" [msg]="34m") name=CreateKvm ver=1.0 LogFile=/tmp/.$(basename $0).log
#格式输出及写日志 Echo() { [ ! $1 ] && flag="34m" flag=$1 echo -e "\033[1;${Colors[${flag}]}${2}\033[0m" echo "$(date "+%Y-%m-%d") $(date "+%H-%M-%S"):${name}:[$1] $2" >> $LogFile }
Main() { [ ! -d /vmdata ] && mkdir /vmdata [ ! -d /vmdata/iso ] && mkdir -p /vmdata/iso [ ! -d /vmdata/template ] && mkdir -p /vmdata/template [ ! -f /vmdata/iso/centos7.iso ] && wget -O /vmdata/iso/centos7.iso http://mirrors.163.com/centos/7.7.1908/isos/x86_64/CentOS-7-x86_64-Minimal-1908.iso [ ! -f /vmdata/template/centos7_os.qcow2 ] && qemu-img create -f qcow2 -o preallocation=metadata /vmdata/template/centos7_os.qcow2 10G [ ! -f /vmdata/template/centos7_data.qcow2 ] && qemu-img create -f qcow2 -o preallocation=metadata /vmdata/template/centos7_data.qcow2 10G
virt-install --virt-type kvm --name=template --ram=2048 --vcpus=2 --cdrom=/vmdata/iso/centos7.iso \ --network bridge=br0 --network bridge=br1 --noautoconsole --os-type=linux --os-variant=rhel7 \ --disk path=/vmdata/template/centos7_os.qcow2,format=qcow2,bus=virtio,cache=writeback --disk path=/vmdata/template/centos7_data.qcow2,format=qcow2,bus=virtio,cache=writeback \ --graphics vnc,listen=0.0.0.0,password=ropon.top --boot cdrom,hd,menu=on --accelerate [ $? -eq 0 ] && Echo "success" "kvm创建成功,请使用vnc客户端连接制作模板" }
Main
|