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)
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)