vsphere create snapshot 文件
snapshot 是虛擬機器磁碟檔案(vmdk)在某個點及時的複本。包含了虛擬機器所有虛擬磁碟上的資料狀態和這個虛擬機器的電源狀態(on/off/suspended)。你可以在虛擬機器起電, 關電, 掛起的狀態下建立乙個 snapshot。
當你建立了乙個 snapshot, 系統會為其在 datastore 上建立了乙個 delta 磁碟檔案並且寫入所有變化到這個 delta 磁碟檔案中。
vsphere 的 mo 物件 virtualmachine 提供了建立快照, 恢復到 snapshot_tree 上任何快照點和移除快照的方法。
virtualmachine.createsnapshot_task方法可以建立乙個虛擬機器的新快照, 並且附帶的, 當前快照會變成這個新快照的父級快照。該方法允許設定快照名, 同時也需要設定 memory 和 quiesce 屬性。
1note: 方法from oslo_vmware import
api2
from oslo_vmware import
vim_util34
#create the vmware session
5 session =api.vmwareapisession(6'
',7'
',8'
',9 1,
10 0.1)
1112
#get the instances list with vmware sdk
13 instances =session.invoke_api(
14vim_util, 15'
get_objects
',
16session.vim, 17'
virtualmachine
',
18 100)
1920
#select a instance if you want to create snapshot
21 instance = instances.objects[2].obj
2223
#start to create the snapshot
24session.invoke_api(session.vim, 25"
createsnapshot_task",
26instance,
27 name="
jmilkfan",
28 description='
just create',
29 memory=false,
30 quiesce=false)
session.invoke_api()
的第乙個引數為提供函式呼叫的模組, 第二個引數為要從中呼叫的函式, 其餘的引數會作為實參傳入第二個引數(函式)中. 至於這些被傳入的實參是怎麼來確定的呢? 我們可以通過檢視 vsphere sdk 文件來確定.
從上圖可以看出createsnapshot_task()
函式需要傳入 _this/name/description/memory/quiesce 等 5 個引數. 其含義分別為:
刪除乙個快照
**:
python模組 OS模組
bin env python coding utf 8 import os print os.name 輸出主機平台 print os.getcwd 輸出當前目錄 print os.listdir os.getcwd 輸出當前目錄的檔案 橫向 for i in os.listdir os.getcw...
shutil 模組 os模組
shutil.copyfile src,dst 從源src複製到dst中去。如果當前的dst已存在的話就會被覆蓋掉 shutil.move src,dst 移動檔案或重新命名 shutil.copymode src,dst 只是會複製其許可權其他的東西是不會被複製的 shutil.copystat ...
python 模組 OS模組
print os.getcwd 輸出 e python workspace 原來 print os.getcwd 輸出 e python workspace 返回上級目錄 os.chdir os.getcwd 輸出 e python 更改 os.chdir r e print os.getcwd 輸...