python libvirt 관리 실현(간단 한 몇 가지 기능)

1964 단어 Python 학습linux
환경:ubuntu
공식 문서:http://libvirt.org/docs/libvirt-appdev-guide-python/en-US/pdf/Version-1.1-Libvirt_Application_Development_Guide_Using_Python-en-US.pdf
python 을 좀 알 아야 돼 요.
python libvirt 모듈 의 설치:
apt-get install python-libvirt 또는 python 홈 페이지 에 가서 패 키 지 를 다운로드 하고 컴 파일 하여 설치 합 니 다.
전 제 는 만들어 진 도 메 인 이 있어 야 합 니 다.virsh 를 이용 하여 만 들 수 있 고 xml 파일 은 인터넷 에서 찾 을 수 있 습 니 다.
이 코드 는 도 메 인 을 얻 은 hostname 입 니 다.
from __future__ import print_functio
import sys
import libvirt
from xml.dom import minidom
domName = 'myubuntu1'
conn = libvirt.open('qemu:///system')
if conn == None:
    print('Failed to open connection to qemu:///system', file=sys.stderr)
    exit(1)
dom = conn.lookupByName(domName)
if dom == None:
    print('Failed to find the domain '+domName, file=sys.stderr)
    exit(1)
name = dom.hostname()
print('The hostname of the domain is ' + str(name))
conn.close()
exit(0)

libvirt 。

0.
 dom.create()
1.
 xml = f.read()
 dom  = conn.defineXML(xml)
2. ,destroy  
 xml = f.read()
 conn.createXML(xml)
3. domain
 conn.listDefinedDomains()
4.
 dom =conn.lookupByName('myubuntu1')
 dom...
5.
 dom.suspend()
6.
 dom.resume()
7.
 conn.listDefinedDomains()
8. ID
 conn.listDomainsID()
9.
 dom.destroy()
10. ( )
  dom.undefine()
11. id
 domainIDs = conn.listDomainsID()



좋은 웹페이지 즐겨찾기