-
Notifications
You must be signed in to change notification settings - Fork 14
Buri overview
This work builds upon or derives things from:
- netflixoss-ansible by Peter Sankauskas of Answers4AWS
- chef-zookeeper influenced the design of the exhibitor role.
- cassandra_priam_cookbook similarly influenced design of the priam role.
An exploration of ansible-driven AMI generation.
The initial goal, is to allow the building of an AMI, from "scratch". That is to say, it does not simply boot an existing AMI, and snapshot itself, but rather "installs" an OS from a source image/set of files, and configures the minimum needed to run.
It must do so for at a minimum, all combinations of HVM and paravirtualized systems, in either instance storage or EBS-backed root volumes, on Amazon EC2, with aim to also support Eucalyptus clouds as well. Ubuntu will be the initial OS target. Others might follow. To simplify things, 32-bit is not supported.
Out of scope for now are supporting any other cloud types, or non-cloud installations.
This will be implemented in terms of a suite of Ansible playbooks, with the intent to be able to be added to a set of more "normal" playbooks, used together to emerge fully setup AMIs to be used in auto-scale groups, as a layered set of snapshots, similar to Aminator.
This project began March 2014, and is under active development.
Right here on github. :)
There seems to be a real lack of knowledge/tools that are generally available for setting up an initial image for EC2, that does not involve booting someone else's image, and snapshotting it. This is especially so for newer setups in EC2 involving HVM machine types.
While I hope a usable product comes out of this effort, as I start it, it's more to put method to the madness of uncovering the nuances of this mysterious art.
See the main README file for now, as the wiki is just being populated at this writing.