Pular para o conteúdo principal
BlogVisão geral das nuvensApoio total da Linode em libcloud

Apoio total da Linode em libcloud

Muitos de vocês solicitaram e tenho o privilégio de anunciar o suporte total do libcloud para o Linode API!

O libcloud é um esforço de padronização empreendido pelos fundadores do Cloudkick para lidar com a padronização das APIs dos provedores de nuvem. Tive a honra de trabalhar com Alex Polvi e os colaboradores da libcloud na integração da Linode API à libcloud; o dia de hoje marca o sucesso de todos os envolvidos.

Usando libcloud (escrito em Python), uma receita simples para reiniciar todos os seus Linodes ficaria assim:

from libcloud.providers import linode
driver = linode.LinodeNodeDriver("api_key")
for node in driver.list_nodes():
    node.reboot()

Grande parte do conjunto de recursos da libcloud é muito abstrato; muito pouco da personalização oferecida pela versão completa do Linode API completa pode ser implementada com ela. Muitas suposições são feitas no código, e grande parte do Linode API é adaptada ao libcloud em vez de vice-versa - somente funcionalidades muito básicas são oferecidas, pois o libcloud foi projetado para ser uma camada de abstração de alto nível, não uma solução completa.

Para a maioria dos projetos, você deve considerar o Linode completo API.

Aqui está um mapeamento aproximado dos seis recursos do libcloud para as chamadas equivalentes do Linode API equivalentes.

libcloud Linode API
list_nodes linode.list
reboot_node linode.reboot
destroy_node linode.delete
create_node linode.create
linode.disk.createfromdistribution
linode.disk.create
linode.config.create
linode.boot
tamanhos_da_lista avail.linodeplans
list_images distribuições disponíveis

libcloud está atualmente disponível apenas via git. Veja sua página de projeto GitHub para mais informações. Minha árvore pessoal da libcloud também está em GitHub, que é onde eu farei o desenvolvimento da Linode.

É minha esperança que a libcloud torne a vida mais fácil para muitos de vocês. Eu encorajo os testes ativos e os relatórios de erros (eu preciso deles!), pois não posso testar todos os cenários possíveis. Aproveitem!


Comentários (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)

Deixe uma resposta

Seu endereço de e-mail não será publicado. Os campos obrigatórios estão marcados com *