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 le Linode API!

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 Linode API 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 la version complète de Linode API peut être mise en œuvre à l'aide de libcloud. De nombreuses hypothèses sont formulées dans le code, et une grande partie du Linode API est adaptée à libcloud et non l'inverse - seules des fonctionnalités très basiques sont proposées, 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 le Linode complet API.

Voici une correspondance approximative entre les six fonctionnalités de libcloud et les appels équivalents de Linode API .

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