Hello everyone, Libcloud 0.18 that shipped recently contains a Microsoft Azure compute driver. However, it is for the Azure Service Manager (ASM) API, which is effectively deprecated in favor of the newer Azure Resource Manager (ARM) API. Unfortunately resources created through each API are incompatible with the other -- it seems that they are actually two entirely different systems.
I have developed an initial compute driver for the ARM API, with the following features: * Authentication * List locations, sizes, images, nodes, networks, subnets, public ips, NICs * Create, destroy and reboot nodes This baseline feature set is sufficient for our application, which manages creating/destroying ephemeral compute nodes on demand from a job queue. I would like to contribute this work back to the libcloud community. Going by the workflow at https://libcloud.readthedocs.org/en/latest/development.html#contribution-workflow the first step is to email the mailing list (done) and file a JIRA ticket (done, https://issues.apache.org/jira/browse/LIBCLOUD-734). I have also pushed my development branch to https://github.com/curoverse/libcloud/tree/azure_arm It's not quite ready for a pull request (need to write tests) however I invite anyone interested to preview the code and give feedback. Thanks! Peter