ryanvade / virtman
此包已被弃用,不再维护。未建议替代包。
LibVirt的Laravel包装器。
dev-master
2017-01-03 03:00 UTC
Requires
- doctrine/dbal: ^2.5
- illuminate/database: ^5.3
- illuminate/support: ^5.3
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);
待办事项
- 创建虚拟机
- 创建存储镜像
- 创建存储池
- 创建网络
- 创建机器组
- 删除虚拟机
- 删除存储镜像
- 删除存储池
- 删除网络
- 删除机器组
- 列出机器
- 更改机器设置
- 更改机器网络
- 将机器添加到网络
- 克隆机器
- 向存储池添加存储
- 管理安装镜像