ENGLISH VERSION | MyGB.eu

Petite histoire

J'ai été confronté récemment à un problème, j'ai pris une VM à 1€ chez Ikoula, mais aucune API n'est disponible pour la démarrer ou l'arrêter à heures fixes sans toucher de ses propres mains au panneau "Microsoft System Center Virtual Machine Manager".
J'ai donc conçu cette classe PHP qui simule une connexion au panneau et permet donc de démarrer, suspendre ou arrêter une machine virtuelle.

Manuel

Cette classe dispose des méthodes startVM([$id]), pauseVM([$id]) et stopVM([$id]).
Les $id sont optionnels, il permettent de sélectionner la machine sur laquelle effectuer l'opération.

Pour appeler la classe (on définira un script appelé avec une URL du type usage.php?action=start|pause|stop :

include_once('scm_curl.php');

$scmCurl = new scmCurl();

$scmCurl->panelurl('http://flex.ikoula.com/');
$scmCurl->username('pasunsecret');
$scmCurl->password('unsecret');

if($_GET['action']=='start'){

$scmCurl->startVM();

}elseif($_GET['action']=='pause'){

$scmCurl->pauseVM();

}elseif($_GET['action']=='stop'){

$scmCurl->stopVM();

Dans le cas où l'on aurait besoin de lister les machines (si l'on veut en allumer une en particulier, dans le cas contraire, le script fait la liste et prend la première) il y a la méthode listVM() qui renvoit un tableau d'ID.

Télécharger

Nouveautés