python 实现libvirt管理(简单的几个功能)
2016-12-27 09:33
921 查看
环境: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。
这个搞懂再利用下面的函数就可以实现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()
官方文档: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()
相关文章推荐
- python 实现libvirt管理(简单的几个功能)
- 用Python 实现刷钻网上抢任务,并实现一个简单的限制使用时间的功能
- 对用户数据进行简单的管理用,C++实现几个字符串的字典序排序
- 1. python实现简单爬虫功能
- python实现简单的计时器功能函数
- python实现简单爬虫功能
- 关于实现和完善志愿者管理系统的几个功能的问题
- android中实现简单的流量管理功能
- python实现简单爬虫功能
- python实现简单爬虫功能
- python用c/s实现服务器简单管理
- python下学生管理系统:从文件中读取30位学生的信息(含邮箱),并实现简单的增、删、查找、统计(邮箱使用人数)。---附程序哦!
- 深入体验JavaWeb开发内幕——使用简单标签实现传统标签开发实现的几个功能
- python实现简单爬虫功能
- 【小试身手】几个自定义控件的组合应用,实现简单的“增删改查”功能(有源码)
- 用txt实现一个简单的管理功能
- 基于MVC的简单学生信息管理功能实现
- Python脚本实现集群检测和管理功能
- python实现简单爬虫功能