ryanvade/virtman

此包已被弃用,不再维护。未建议替代包。

LibVirt的Laravel包装器。

dev-master 2017-01-03 03:00 UTC

This package is auto-updated.

Last update: 2020-08-25 22:44:26 UTC


README

Laravel框架提供的Libvirt PHP包装器库。版本 0.0.1

要求

  • PHP >= 7.0
  • Libvirt PHP扩展

安装

首先通过composer获取包。

composer require ryanvade/virtman

然后将服务提供者添加到config/app.php中的提供者列表。

...
        /*
         * Package Service Providers...
         */

        VirtMan\VirtManServiceProvider::class,
...

最后将包发布到laravel项目中并运行迁移。

php artisan vendor:publish
php artisan migrate

示例

创建存储对象

use VirtMan\VirtMan;

$virtMan = new VirtMan();
$testInstallImage = $virtMan->createStorage("installimage.iso", "ISO", -1);
$testStorage = $virtMan->createStorage("TestStorage", "qcow2", 20480);

创建网络对象

$network = $virtMan->createNetwork("00:11:22:33:44:55", "machine_network", "e1000");

创建虚拟机

$machine = $virtMan->createMachine("TestMachine", "Linux", 2048, 1, "x86_64", [
  $testInstallImage,
  $testStorage],
  $network);

待办事项

  • 创建虚拟机
  • 创建存储镜像
  • 创建存储池
  • 创建网络
  • 创建机器组
  • 删除虚拟机
  • 删除存储镜像
  • 删除存储池
  • 删除网络
  • 删除机器组
  • 列出机器
  • 更改机器设置
  • 更改机器网络
  • 将机器添加到网络
  • 克隆机器
  • 向存储池添加存储
  • 管理安装镜像