Автор Гілка: CloudStack  (Прочитано 2022 раз)

Відсутній peinguin

  • Літератор
  • ******
  • дописів: 1418
  • Карма: +0/-0
CloudStack
« : 2012-04-06 14:45:30 »
Добридень, хтось має досвід роботи з CloudStack. Цікавить саме використання API. Для старту/зупинки Вірт. машин. Зробити снепшот. Розбити диск. І т. д.

Відсутній anatolijd

  • Графоман
  • ****
  • дописів: 325
  • Карма: +0/-0
Re: CloudStack
« Відповідей #1 : 2012-04-06 20:08:02 »
ану попробуйте оце:

https://github.com/jasonhancock/cloudstack-php-client


<?php
require_once "CloudStackClient.php";

API_ENDPOINT='http://cloudstack.localdomain:8080/client/api?';
API_KEY='';
SECRET_KEY='';

$cloudstack = new CloudStackClient(API_ENDPOINTAPI_KEYSECRET_KEY);

$job $cloudstack->startVirtualMachine(array(
 
   'id' => 100
    
));

echo(
"VM being started. Job id = {$job->jobid}<br>");

?>



розкажете що з того вийшло.


Відсутній anatolijd

  • Графоман
  • ****
  • дописів: 325
  • Карма: +0/-0
Re: CloudStack
« Відповідей #2 : 2012-04-06 20:12:02 »
BTW,
є також python-бібліотека https://github.com/jasonhancock/cloudstack-python-client

параметри, необхідні для передачі в методи - знаходите в User API документації.   вони там виділені чорним (required)

"розбити диск" - немає такого поняття. ви можете створити (create) й приєднати (attach)  розділ  (volume).
Новий розділ буде блочний девайс без файлової сестеми, або можна створити розділ з готового снепшоту - тоді розділ міститиме ту ФС і дані які були в снепшоті (якщо були).
« Змінено: 2012-04-06 20:22:39 від anatolijd »