Avançar para o conteúdo principal
BlogVisão geral das nuvensApoio total de Linode em libcloud

Suporte completo de Linode em libcloud

Muitos de vós pediram-no, e é meu privilégio anunciar o apoio total da libra para o Linode API!

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

Usando libcloud (escrita 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()

Muito do conjunto de recursos da libcloud é muito abstrato; muito pouca da customização oferecida pela API completa do Linode API é implementável usando. Muitas suposições são feitas no código, e grande parte do Linode API é adaptado à libcloud ao invés de vice-versa - apenas funcionalidades muito básicas são oferecidas, já que a libcloud é projetada para ser uma camada de abstração de alto nível, não uma solução completa.

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

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

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

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

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

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

O seu endereço de correio electrónico não será publicado. Os campos obrigatórios estão marcados com *