I believe CloudStack is used by quite a number of smaller public clouds such as exoscale and datapipe. The reason I am going to use CloudStack is because a company who has a CloudStack cloud (PCextreme) donated some of their computing resources to my FOSS project MolView (http://molview.org, I'm basically trying to make chemistry and biology education more awesome). I started using Go a few months ago for another project so I'm already familiar with some aspects. A non-official CloudStack client is available for Go (https://github.com/xanzy/go-cloudstack) although it's not extremely well documented. I would definitely want to give it a try but I first have to get the juju code working on openSUSE (or start developing in an Ubuntu VM). I already started a different thread for this.
Op za 19 sep. 2015 om 12:00 schreef Mark Shuttleworth <m...@ubuntu.com>: > On 18/09/15 17:27, Herman Bergwerf wrote: > > Hmm, ok. I'm quite surprised a pretty widely used virtualization stack > such > > as cloudstack is not implemented in juju at all. Are there maybe future > > plans to do this? > > Anybody can write a cloud provider and contribute it to Juju. Canonical > will usually write one as part of the certification process for a large > public cloud (like AWS, Google, Azure) but I'm not aware of any large > CloudStack clouds so it's not on our roadmap. Of course we'd gladly land > the work if someone else does it. > > > By the way, wouldn't it be easier to write a provider directly inside the > > juju code? I'm not sure if there is any documentation to do this. > > Yes, a "proper" provider is built-in to juju-core and lives in the Go code > of Juju itself. > > As a limited workaround, you can use the Juju client plugin mechanism to > automate some of the "manual" provider work. Essentially, you use your > local cloud tools to launch machines, then register them with Juju > controller using the manual provider mechanisms. If you want to dig into > Go programming, then a cloudstack provider would be a good project. You > would be copying the structure of the OpenStack, GCE, Azure, or AWS > provider, then using the cloudstack operations to do what's necessary > there. A main question would be whether or not their is already an > implementation of the cloudstack API in Go. > > Mark > >
-- Juju mailing list Juju@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/juju