Lindsey 19 Zgłoś post Napisano Listopad 13, 2016 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 Udostępnij ten post Link to postu Udostępnij na innych stronach
Vasthi 74 Zgłoś post Napisano Listopad 13, 2016 Włączyłeś debugowanie? Udostępnij ten post Link to postu Udostępnij na innych stronach
PrecelusMaximus 53 Zgłoś post Napisano Listopad 13, 2016 Sprawdź xdebugiem. Generalnie metoda post() wywołuje metodę action() a tam error_log(): https://github.com/CpuID/pve2-api-php-client/blob/master/pve2_api.class.php#L160 Zobacz plik z logami. Możesz mieć tak skonfigurowanego php'a że error_logi lecą jedynie plików z błędami. Udostępnij ten post Link to postu Udostępnij na innych stronach