OVH Community, votre nouvel espace communautaire.

Installation du SDK Perl (API VMware)


FlorentR
23/03/2012, 17h55
Citation Envoyé par sbouli
Bonjour,

tu n'aurais pas un petit exemple de script perl pour cloner automatiquement une même VM genre 100 fois ? on met la classe d'ip, et il se démerde ?
s'il pouvait aussi renseigner un nom reverse automatique sous la forme :
vmxxxx.domaine.com ....

Stéphane
Salut,

Pour automatiser la gestion des reverse, il faut utiliser l'API OVH.
J'ai posté un exemple de code sur un autre topic dédié :
http://forum.ovh.net/showthread.php?t=78331

--
Florent

floiseau
23/03/2012, 11h05
Salut,

Ce thread parle de la partie "installation" du SDK.
Il existe d'autres thread sur le maniement du sdk.

Celui concernant la création de VMs à partir d'un template est :
http://forum.ovh.com/showthread.php?t=75878

Quel est l'OS de ta VM source ?
Si c'est Linux, tu peux prendre tel quel et appliquer.
Si c'est windows, soit tu bidoulles, soit fais moi signe et je te le mets dans la journée

sbouli
22/03/2012, 18h38
Bonjour,

tu n'aurais pas un petit exemple de script perl pour cloner automatiquement une même VM genre 100 fois ? on met la classe d'ip, et il se démerde ?
s'il pouvait aussi renseigner un nom reverse automatique sous la forme :
vmxxxx.domaine.com ....

Stéphane

floiseau
07/10/2011, 18h18
Bonjour,

Sur le privateCloud, nous avons la possibilité de faire des appels via le SDK
de VMware.
Le SDK permet de scripter, d'automatiser des opérations sur le privateCloud.

La page VMware du sdk est là :
http://www.vmware.com/support/pubs/sdk_pubs.html


La version actuelle du privateCloud est 4.1 (4.1 U1).
Le SDK perl peut se télécharger gratuitement sur le site de VMware (mais requiert néanmoins un login):
http://www.vmware.com/download/downl...roup=sdkperl41

On a donc un tar.gz.
On décompresse et on copie le répertoire entier :
Code:
vmware-vsphere-cli-distrib/lib/VMware/share/VMware
dans
Code:
/usr/local/lib/perl/5.10.0/
Ce qui nous donne
Code:
$ ls /usr/local/lib/perl/5.10.0/
VMware
Qui contient :
Code:
$ ls /usr/local/lib/perl/5.10.0/VMware/
VICommon.pm  VICredStore.pm  VIExt.pm  VILib.pm  VIM25Runtime.pm  VIM25Stub.pm  VIM2Runtime.pm  VIM2Stub.pm  VIMRuntime.pm  VIRuntime.pm

Le sdk est installé.


Un test ?

Code:
#!/usr/bin/perl
use strict;
use Data::Dumper;

use VMware::VIRuntime;

# On set les options d'authentification :
Opts::set_option('server', 'pcc-XXX-XXX-XXX-XXX.ovh.com');
Opts::set_option('username', 'admin');
Opts::set_option('password', 'XXXXXXXXX');

# On se connecte
print "Connecting \n";
Util::connect();
print "Connected \n";

#
# [ On fera des opérations ici ]
#


# On se déconnecte
Util::disconnect();
print "Disconnected \n";


Merci,

--
Francois Loiseau
OVH