探索 Node.js 中的 libvirt 库:轻松管理虚拟机
// 引入Node.js的libvirt库
const virsh = require('libvirt-libvird');
// 连接到本地或远程的libvirt服务器
virsh.connect('qemu:///system', (err, conn) => {
if (err) {
console.error('连接到libvirt服务器失败:', err);
return;
}
// 查找所有正在运行的虚拟机
conn.listDomains(function(err, domains) {
if (err) {
console.error('获取虚拟机列表失败:', err);
return;
}
// 输出所有虚拟机的名称
domains.forEach((domainId) => {
conn.domainLookupByID(domainId, (err, domain) => {
if (err) {
console.error('查找虚拟机失败:', err);
return;
}
console.log('虚拟机名称:', domain.name());
});
});
});
});
这段代码演示了如何使用libvirt-libvirt
库连接到本地或远程的libvirt服务器,并列出所有正在运行的虚拟机的名称。代码简洁,注重于展示如何利用Node.js进行虚拟机管理。
评论已关闭