Muitos de vocês o solicitaram, e é meu privilégio anunciar o apoio total à 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 nuvens. Foi uma honra trabalhar com Alex Polvi e os colaboradores da libcloud na integração do Linode API na libcloud; 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()
Muito do conjunto de características da libcloud é muito abstrato; muito pouco da personalização oferecida pelo Linode completo API é implementável usando-o. Muitas suposições são feitas no código, e grande parte do Linode API é adaptado à libcloud ao invés de vice-versa - apenas uma funcionalidade muito básica é oferecida, 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 completo API.
Aqui está um mapeamento aproximado das seis características da libcloud para as chamadas equivalentes da Linode API .
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)
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)