macromindonline/proxmoxve

一个简单的PHP 5.4+ Proxmox API客户端。

v3.0.0 2014-08-11 01:58 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:01:37 UTC


README

这个PHP 5.4+库允许您通过API与Proxmox服务器交互。

Build Status Latest Stable Version Total Downloads Latest Unstable Version License

如果您发现任何错误、错别字或者发现某些操作不符合预期,请创建问题或发推文给我 @ZzAntares。我会尽快发布修复。

正在寻找PHP 5.3版本的库?发布版中搜索符合您需求的版本,我推荐使用2.1.1版本。

安装

建议使用Composer进行安装,如果您还没有Composer,您还在等什么?

在您项目的根目录中执行以下命令:

$ composer require zzantares/proxmoxve ~3.0

或者将其添加到您的composer.json文件中

{
    "require": {
        "zzantares/proxmoxve": "~3.0"
    }
}

然后执行安装

$ composer install --no-dev

使用方法

<?php

// Require the autoloader
require_once 'vendor/autoload.php';

// Use the library namespace
use ProxmoxVE\Proxmox;

// Create your credentials array
$credentials = [
    'hostname' => 'proxmox.server.com',  // Also can be an IP
    'username' => 'root',
    'password' => 'secret',
];

// realm and port defaults to 'pam' and '8006' but you can specify them like so
$credentials = [
    'hostname' => 'proxmox.server.com',
    'username' => 'root',
    'password' => 'secret',
    'realm' => 'pve',
    'port' => '9009',
];

// Then simply pass your credentials when creating the API client object.
$proxmox = new Proxmox($credentials);

$allNodes = $proxmox->get('/nodes');

print_r($allNodes);

示例输出

Array
(
    [data] => Array
        (
            [0] => Array
                (
                    [disk] => 2539465464
                    [cpu] => 0.031314446882002
                    [maxdisk] => 30805066770
                    [maxmem] => 175168446464
                    [node] => mynode1
                    [maxcpu] => 24
                    [level] =>
                    [uptime] => 139376
                    [id] => node/mynode1
                    [type] => node
                    [mem] => 20601992182
                )

        )

)

想要了解更多技巧吗?

查看我们的wiki

文档

在您的Proxmox客户端对象上,您可以使用get()create()set()delete()函数来操作在PVE2 API文档中指定的所有资源,参数作为关联数组传递给第二个参数。

我可以通过哪些资源和路径进行交互,以及如何操作?

在您的Proxmox服务器上,您可以使用pvesh CLI工具来管理所有pve资源,您可以使用此库以与使用pvesh工具相同的方式进行。例如,您可以运行pvesh,然后,如屏幕消息所示,您可以输入help [path] [--verbose]来查看如何使用路径以及应该传递给它的参数。请确保在Proxmox wiki中了解有关pvesh CLI工具的信息。

Proxmox API是如何工作的?

Proxmox wiki上查看ProxmoxVE API文章。

我觉得你在隐藏一些很酷的技巧!我需要更多的文档!

查看项目的wiki以获取更详细的文档,所有内容都在那里,我发誓...我想。

许可证

该项目在MIT许可证下发布。有关详细信息,请参阅捆绑的LICENSE文件。

想要贡献?

谢谢!查看CONTRIBUTING,您可以轻松设置开发环境,快速开始。