編寫shell指令碼實現一鍵建立KVM虛擬機器

2022-08-26 22:42:29 字數 929 閱讀 9215

shell指令碼一鍵建立虛擬機器

**如下:

1 #!/bin/bash 

2 path1=/var/lib/libvirt/images/#img存放路徑

3 path2=/etc/libvirt/qemu/#xml檔案存放路徑

4function createkvm jrjs.img $$.img #根據後端模板jrjs.img檔案建立乙個新的映象盤檔案

6 sed -e "

s/jrjs/$/

" $jrjs.xml > $$.xml #修改後端原始jrjs.xml檔案重定向到乙個新的xml檔案

7 virsh define $$.xml #定義xml檔案8}

9if [ $# == 0

];then #判斷使用者是否輸入引數

10 echo "

該指令碼執行需要引數,如$0 test1 test2

"#如果沒有輸入引數則返回「 」的值

11 elif [ -e $$.img ];then #判斷使用者輸入引數是否存在

12 echo "

該虛擬機器名稱已經存在!

"#如果存在則返回「 」的值

13else

14for i in $# #若輸入引數則將所有的引數開始迴圈($*代表所以位置變數的值)

15do

16createkvm $i #呼叫定義好的建立虛擬機器函式,開始根據引數迴圈建立

17done

18 fi

上述**執行結果:
1.當使用者沒有輸入引數時:

2.當使用者輸入引數時:

3.當使用者輸入引數存在時:

Shell指令碼 一鍵優化系統指令碼

作為舉例,只是優化了幾個方面,如果想加入其他內容需要自己在編寫模組。指令碼內容 bin bash export path path bin sbin usr sbinif uid 0 then echo please run this script by root.exit 1 fifunction...

shell指令碼一鍵安裝zabbix

bin bash zabbix 一鍵部署指令碼 echo 正在配置firewall防火牆 systemctl stop firewalld dev null systemctl disable firewalld dev null if eq 0 then echo firewall防火牆初始化完畢...

shell指令碼一鍵安裝lnmp

bin bash 安裝nginx依賴 yum y install gcc gcc c pcre devel zlib devel openssl devel 解壓nginx安裝包 tar zxf nginx 1.12.2.tar.gz cd nginx 1.12.2 編譯安裝 configure m...