You know what's good? Support for a new Cloud. You know what's better? Support for many new Clouds!
I'm excited to share with you that with the upcoming 0.9.1 release BoxGrinder is going to support the following new Clouds:
It was possible because all the above listed Clouds share the same API for disk and server management, perfect! The API itself is really straightforward and makes the interaction with services easy.
At this point I would like to thank all the Cloud providers for their help on testing this, especially the ElasticHosts guys which answered all my stupid emails, thanks!
Support for these Clouds was added as the ElasticHosts plugin. Detailed usage and configuration instructions for this plugin can be found on the plugin page, but the basic usage is as simples as:
boxgrinder-build jeos.appl -d elastichosts
What's happening behind the scenes?
The basic workflow is:
- Build the appliance in the normal way.
- Create or re-use an existing disk in the Cloud with a specific size.
- Upload the disk image created previously (in chunks, so we can retry sending failed chunks) to the remote disk. The data is compressed to reduce the upload time.
- Create a new server in the Cloud with the newly created disk attached to it.
After this BoxGrinder returns the name and server UUID which is ready to launch!
Help with testing
If you know any other Cloud that supports ElasticHosts API, please let us know too!
Which Cloud is the right one?
BoxGrinder supports more and more Clouds. Some of them are closer to your location than others. To help you find the nearest Cloud to you see our supported Clouds map. Hope you like it!