Skocz do zawartości
Lindsey

Proxmox API tworzenie VM

Polecane posty

Cześć, używał ktoś może kiedyś API proxmoxa do towrzenia VM ?

 

próbuję stworzyć VM na LXC ale w logach jest tylko informacja o poprawnym zalogowaniu się ale nie tworzy VM'ki. Gdzie może tkwić problem ?

 

KOD:

public function create_ct()
    {

        # You can try/catch exception handle the constructor here if you want.
        $pve2 = new PVE2_API("IP", "root", "pam", "haslo");
        # realm above can be pve, pam or any other realm available.

        /* Optional - enable debugging. It print()'s any results currently */
        // $pve2->set_debug(true);

        if ($pve2->login()) {

            # Get first node name.
            $nodes = $pve2->get_node_list();
            $first_node = $nodes[0];
            unset($nodes);

            # Create a VZ container on the first node in the cluster.
            $new_container_settings = array();
            $new_container_settings['ostemplate'] = "local:lxc/centos-7-default_20160205_amd64.tar.xz";
            $new_container_settings['vmid'] = "130";
            $new_container_settings['cpus'] = "1";
            $new_container_settings['description'] = "Test VM using Proxmox 2.0 API";
            $new_container_settings['disk'] = "50";
            $new_container_settings['hostname'] = "localhost";
            $new_container_settings['memory'] = "2048";
            $new_container_settings['nameserver'] = "proxmox.violinhost.pl";

            // print_r($new_container_settings);
            print("---------------------------\n");

            print_r($pve2->post("/nodes/".$first_node."/lxc", $new_container_settings));
            print("\n\n");
        } else {
            print("Login to Proxmox Host failed.\n");
            exit;
        }
    }

    public function get(){
        # You can try/catch exception handle the constructor here if you want.
        $pve2 = new PVE2_API("46.29.23.183", "root", "pam", "456456");
        # realm above can be pve, pam or any other realm available.

        /* Optional - enable debugging. It print()'s any results currently */
        // $pve2->set_debug(true);

        if ($pve2->login()) {
            $node_name = 'proxmox';
            foreach ($pve2->get_node_list() as $node_name) {
                print_r($pve2->get("/nodes/".$node_name."/status"));
            }
        } else {
            print("Login to Proxmox Host failed.\n");
            exit;
        }
    } 

Wyprintowuje mi tylko linijkę --------------------------- i nie tworzy kontenera :D

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×