Skip to main content
BlogVue d'ensemble du cloudPrise en charge complète de Linode dans libcloud

Support complet de Linode dans libcloud

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)

  1. Author Photo

    I’d probably still use Linode API, More choice is good though and I can see this being useful for some people.

    Thanks!

  2. Author Photo

    Jed,

    That is GREAT news.

    Good work getting that in place.

    -Dave

  3. Linode Blog » Linode Now Supported on Cloudkick

    […] 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 […]

  4. Author Photo

    I know this is quite old – was wondering if you had considered any of the newer libraries (http://bit.ly/9pLiJs)

Laissez un commentaire

Votre adresse électronique ne sera pas publiée. Les champs obligatoires sont marqués d'un *.