Ajouter un commentaire

Utilisation d'Apache-Libcloud au sein du Cloud Ikoula

Introduction à l'utilisation d'apache-libcloud au sein de votre cloud ikoula.

Qu'est-ce que libcloud ?

Apache Libcloud est une libraire python open source sous licence Apache 2.0. Elle permet d'intéragir avec beaucoup de fournisseur de services cloud, en utilisant une API unifiée.

Elle a été créée pour faciliter la vie au développeurs qui veulent créer des applications compatibles avec les différents services cloud que la librairie supporte actuellement.

La dernière version supporte plus de 30 fournisseurs de services différents (dont Ikoula).

Pour la découvrir plus amplement c'est donc par içi

Au passage nous souhaitons remercier chaleureusement Tomaz Muraus, project chair du projet Apache-libcloud pour son implication sur la création du driver libcloud Ikoula !

Installation de apache-libcloud

Nous allons installer apache-libcloud sur une machine ubuntu 13.10. Evidemment l'installation peut varier d'un os à l'autre.

ikoula@ubuntu1310:~/apache-libcloud$ sudo apt-get install python-pip
ikoula@ubuntu1310:~/apache-libcloud$ sudo pip install apache-libcloud


Voilà ! c'est tout! Maintenant prenez votre éditeur favori (vim au hasard...)

Vous allez commencez votre premier programme python utilisant la librairie libcloud. Ce sera un premier petit script qui vous permettra de lister les offres de calcul disponibles sur le cloud ikoula. Nous nommerons le script get_compute_offerings.py

Pour le faire fonctionner, vous aurez besoin de votre clé api et de votre clé secrète. Pour les récupérer veuillez suivre cette faq

#!/usr/bin/env python
from pprint import pprint
from libcloud.compute.types import Provider
from libcloud.compute.providers import get_driver
api_key = 'VOTRE CLE API'
secret_key = 'VOTRE CLE SECRETE'
cls = get_driver(Provider.IKOULA)
driver = cls(api_key, secret_key)
sizes = driver.list_sizes()
print '\nOffres de calcul disponibles :\n'
for s in sizes:
 print s.name


En lançant le script (en le rendant executable par exemple au moyen d'un chmod +x) vous aurez un retour de la sorte :

ikoula@ubuntu1310:~/apache-libcloud$ ./get_compute_offerings.py
Offres de calcul disponibles :
m1.large
m1.medium
t1.micro
m1.small
m1.extralarge


Ce script s'est connecté au cloud Ikoula et a récupéré la liste des offres de calculs disponibles puis a afficher leur nom.

Dans un prochain article nous verrons comment utiliser libcloud pour provisionner vos instances. D'ores et déjà vous pouvez aller consulter les exemples et naviguer dans les différentes classes içi