python - KVM api启动虚拟机

标签 python kvm

我想知道是否有一个 KVM API 允许您使用一个简单的命令从 python 脚本启动 KVM 虚拟机。

我的 Python 脚本会执行一系列检查,以确定我们是否需要启动特定的 VM,如果需要,我想启动一个 VM。

我现在需要的只是找到 API 调用,但我无法在 libvirt 网站中找到启动它们的简单调用。有人知道这是否可能吗?

最佳答案

您可以使用 libvirt 的 python API 绑定(bind)中的 create() 函数:

import libvirt

#connect to hypervisor running on localhost
conn = libvirt.open('qemu:///system')

dom0 = conn.lookupByName('my-vm-1')
dom0.create()

基本上,python API 是 C API,由 libvirt.C_API_CALL 减去 virConnect 部分或 conn.C_API_CALL 减去 virDomain 部分调用。

参见 the libvirt API create callhere .

关于python - KVM api启动虚拟机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12251881/

相关文章:

vagrant - 使用 Vagrant 在没有 VirtualBox 的情况下使用 KVM/qemu 设置 VM

linux - 检查BIOS/UEFI中是否启用了VT-D/IOMMU

python - 有条件地创建 Pandas 列的最快方法

Python:将unicode变量转换为字符串变量

ssh - KVM Debian - 禁用 ICMP 重定向接受会使 SSH 和 ping 无法进行

api - QEMU 中如何发送鼠标移动、鼠标按钮、发送按键到某些 api

windows - 在 Windows KVM 实例中运行 Win10 Docker 容器时出错

python - 转换为 ctypes.wintypes

python - 在列中写入字典的所有值

python - 如何根据列表值的重复性拆分列表列表?