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.
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
En lançant le script (en le rendant executable par exemple au moyen d'un chmod +x) vous aurez un retour de la sorte :
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
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
Tags: