Muchos de vosotros lo habéis pedido, y tengo el privilegio de anunciar la compatibilidad total de libcloud con Linode API !
libcloud es un esfuerzo de estandarización emprendido por los fundadores de Cloudkick para hacer frente a la estandarización de las API de los proveedores de la nube. Ha sido un honor para mí trabajar con Alex Polvi y los colaboradores de libcloud en la integración de la APILinode en libcloud; hoy es un éxito para todos los implicados.
Usando libcloud (escrito en Python), una receta simple para reiniciar todos sus Linodes se vería así:
from libcloud.providers import linode
driver = linode.LinodeNodeDriver("api_key")
for node in driver.list_nodes():
node.reboot()
Gran parte del conjunto de características de libcloud es muy abstracto; muy poca de la personalización ofrecida por el completo Linode API es implementable con él. Se hacen muchas suposiciones en el código, y gran parte de Linode API se adapta a libcloud en lugar de viceversa - sólo se ofrece una funcionalidad muy básica, ya que libcloud está diseñada para ser una capa de abstracción de alto nivel, no una solución completa.
Para la mayoría de los proyectos, querrá considerar el Linode API.
A continuación se presenta un mapa aproximado de las seis características de libcloud a las llamadas equivalentes de Linode API .
libcloud | Linode API |
lista_nodos | linode.list |
reboot_node | linode.reboot |
destruir_nodo | linode.delete |
crear_nodo | linode.create linode .disk.createfromdistribution linode .disk.create linode .config.create linode .boot |
tamaños_de_lista | avail.linodeplans |
lista_imágenes | distribuciones disponibles |
libcloud está disponible actualmente sólo a través de git. Consulta la página del proyecto en G itHub para más información. Mi árbol libcloud personal está en GitHub también, que es donde voy a hacer Linode desarrollo.
Espero que libcloud haga la vida más fácil a muchos de vosotros. Os animo a que hagáis pruebas e informes de errores (¡los necesito!), ya que no puedo probar todos los escenarios posibles. Que lo disfrutéis!
Comentarios (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)