virtapi是功能强大的libvirt/kvm包装器,具有现成的可插入api和bonus cli工具。

virtapi的Python项目详细描述


维斯塔皮[![构建状态](https://travis-ci.org/spiperac/virtapi.svg?branch=master)](https://travis ci.org/spiperac/virtapi)
----



virtapi是一个用于kvm/libvirt机器自动化的rapper和cli工具(vatool)。
它可用于在本地/远程kvm服务器上创建/删除/{start、stop、restart}/clone/migrate虚拟机(域)。
*例如,通过在DigitalOcean Droplet中创建虚拟机。”

安装
----


在安装实际的virtapi包之前,您将需要很少的依赖项。
我将在这里为ubuntu提供一个示例:

sudo apt install libvirt bin libvirt dev openssl libssl dev-y

通过运行:

sudo python setup.py install

或直接从pypi安装软件包(对于稳定版本,请执行此操作):

sudo pip install virtapi



features&;TOdo
----


未来:
-连接到kvm本地或远程主机(获取主机数据/信息/度量)
-使用qcow2格式或图像的预定义模板创建新域(虚拟机)。基于选定的计划大小。
删除域和所有IT资源(磁盘附加等)。BR/> -克隆/迁移现有域和IT规范。< BR/> -域(VM)创建的添加/删除模板。例如,小型计划是:512MB内存、1个VCPU和15GB HDD驱动器空间。
-管理其他磁盘和驱动器。您也可以“热插拔”它们。

但也可以将其作为API插入到应用程序中。
将其作为包安装后,您的路径中将包含vatool二进制文件。

todo:
-添加更多用于管理kvm/libvirt主机的选项。
-添加用于提供主机的ansible。
-更好的错误处理。
-更好的日志记录。
-以后再覆盖少量云。API。



演示
----
[!【Ascicast】(https://asciema.org/a/bbvzd6jvvvvktj8efqg6v83veq.png)(https://asciema.org/a/bbvzd6jvvvktj8efqg6v83veq)



development
----

因此,任何建议/请求/问题都是受欢迎的,因为我是在空闲时间开发这个包的。



欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
多线程重新构造使用线程池和BlockingQueue的I/O密集型Java web服务   java SWT CTabFolder检查CTAB是否存在   java如何防止具体类的实例化?   java如何将子域定向到正确的JBoss应用程序?   java Android外部文件出现不一致   java FileSystemNotFoundException:未安装提供程序“jndi”   显示jframe上的java隐藏单选按钮   java CXF客户端TCP连接在每个请求之间关闭   Hadoop查询、日期、循环、BASH或Java   java从长类型到十进制类型对象的转换类型错误   java为什么不在用户消息中提供用户提供的数据?有可能的威胁/攻击吗?   使用作用域存储MediaStore的应用程序中的java共享意图问题   java我可以通过将成员指针传递给方法并在方法中分配来初始化它吗?   java如何在一个包含正负值的数组中找到最大的负值?   java有比较二叉树路径的简单方法吗?   java Swagger(ui)不显示操作   java KairosDB缺失值的线性插值   用于此特定求和的java循环