Beaucoup d'entre vous l'ont demandé, et j'ai le privilège d'annoncer le support complet de libcloud pour l'API Linode !
libcloud est un effort de standardisation entrepris par les fondateurs de Cloudkick pour faire face à la standardisation des API des fournisseurs de cloud. J'ai eu l'honneur de travailler avec Alex Polvi et les contributeurs de libcloud sur l'intégration de l'API Linode dans libcloud ; aujourd'hui, c'est un succès pour toutes les personnes impliquées.
En utilisant libcloud (écrit en Python), une recette simple pour redémarrer tous vos Linodes ressemblerait à ceci :
from libcloud.providers import linode
driver = linode.LinodeNodeDriver("api_key")
for node in driver.list_nodes():
node.reboot()
La plupart des fonctionnalités de libcloud sont très abstraites ; très peu de la personnalisation offerte par l'API complète de Linode peut être mise en œuvre à l'aide de libcloud. De nombreuses hypothèses sont faites dans le code, et une grande partie de l'API Linode est adaptée à libcloud et non l'inverse - seules des fonctionnalités très basiques sont offertes, car libcloud est conçu pour être une couche d'abstraction de haut niveau, et non une solution complète.
Pour la plupart des projets, vous voudrez considérer l'API Linode complète.
Voici une correspondance approximative entre les six fonctionnalités de libcloud et les appels d'API Linode équivalents.
libcloud | Linode API |
list_nodes | linode.list |
reboot_node | linode.reboot |
détruire_nœud | linode.delete |
créer_nœud | linode.create linode.disk.createfromdistribution linode.disk.create linode.config.create linode.boot |
taille_de_la_liste | plans de ligne disponibles |
list_images | Distributions disponibles |
libcloud est actuellement disponible uniquement via git. Voir la page du projet sur GitHub pour plus d'informations. Mon arbre libcloud personnel est également sur GitHub, et c'est là que je développerai Linode.
J'espère que libcloud facilitera la vie de beaucoup d'entre vous. J'encourage les tests actifs et les rapports de bogues (j'en ai besoin !) car je ne peux pas tester tous les scénarios possibles. Bonne lecture !
Commentaires (4)
I’d probably still use Linode API, More choice is good though and I can see this being useful for some people.
Thanks!
Jed,
That is GREAT news.
Good work getting that in place.
-Dave
[…] may remember full libcloud support for Linode that we announced in September. It has been our privilege to work with the Cloudkick and libcloud teams to bring Linode support to […]
I know this is quite old – was wondering if you had considered any of the newer libraries (http://bit.ly/9pLiJs)