在前面的幾篇文章中有簡單地介紹使用python-libvirt來操作VM的便利性,在這一篇文章中,我們再來簡單地介紹這個程式庫中有哪些類別可以使用,以及透過影片來示範操作的方法。當然,要做這些操作之前,假設你已經在你的Host機器中分別安裝了qemu-kvm以及libvirt和python-libvirt等相關的程式,此外要能夠順利地使用Live Migration的功能,NFS也要安裝以及正確地設定好相對應的目錄才行。我們使用的是CentOS 7當做是Host的作業系統。
在Python-libvirt中,它把libvirt API都包裝起來,然後依照其功能,分成幾個Class來操作,分別是virConnect, virDomain, virNetwork, , virInterface, virStoragePool, virStorageVol, virNodeDevice, virSecret, virNWFilter, virStream, virDomainSnapshot, 。這些我們會分別在後續的文章中做介紹,而其中有一些已經在前面的文章應用過了。以下些示範如何簡單地操作單一的虛擬機。
在影片中首先是在OS下透過virsh command顯示當前虛擬機的狀態,然後進入Python的交談式介面中,把該虛擬機開啟執行之。另外,我們還示範如何使用Python介面中的dir命令,列出所有可以應用在domain上的方法,看起來非常多,用法可以再另外查詢。
最後,我們退出Python之後,再用virsh command的list檢視,該虛擬機確實是被我們開啟執行了。