Presentation is loading. Please wait.

Presentation is loading. Please wait.

雲端計算.

Similar presentations


Presentation on theme: "雲端計算."— Presentation transcript:

1 雲端計算

2 大量建立虛擬機 Python2.7 list

3 大量建立虛擬機

4 建立檔案(lab03.sh)將檔案放置lab02

5 使用腳本大量建立虛擬機 像是早期 DOS 的批次檔 (.bat) 簡易的資料處理 連續指令單一化
第一行必須要以『 #!/bin/bash 』來宣告這個檔案內的語法使用 bash 的語法! 建立一個迴圈 for i in $(seq 5);do ...... done

6 建立複製名稱與 更改名稱複製定義範本 file=ubuntu-${i}.xml cp temp.xml $file
sed -i "s,%VM_NAME%,ubuntu-${i},g" $file

7 更改UUID uuid=`uuidgen` sed -i "s,%UUID%,$uuid,g" $file

8 使用qcow2快速建立 qemu-img create -f qcow2 -o cluster_size=2M,backing_file=copy.raw ubuntu-${i}.qcow2 40G

9 設定image的路徑 IMAGE_PATH="/image/ubuntu-${i}.xml.qcow2"
sed -i "s,%IMAGE_PATH%,/image/copy.raw,g" $file

10 設置虛擬光碟來安裝作業系統 sed -i "s,%ISO_PATH%,/iso/ubuntu desktop-amd64.iso,g" $file

11 虛擬網路卡 MAC="fa:95:$(dd if=/dev/urandom count=12>/dev/null | md5sum | sed 's/^\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4/')" sed -i "s,%MAC%,$MAC,g" $file MAC2="52:54:$(dd if=/dev/urandom count=12>/dev/null | md5sum | sed 's/^\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4/')" sed -i "s,%MAC2%,$MAC2,g" $file

12 啟動虛擬機 virsh define ubuntu-${i}.xml

13 lab03.sh

14 執行sh 檔

15 執行結果

16 檢視是否有完成 virsh list --all

17 Python2.7 list

18 String=>list Split()
分割符號用 ‘ 或 ” 包起來,預設為空格

19 String=>list Split()

20 list => String Join()

21 Slice

22 Append() Insert()

23

24 驗收<Days> String => list => insert 將數字1-7放置英文周一到周日後面
Days='Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday' number

25 驗收 number


Download ppt "雲端計算."

Similar presentations


Ads by Google