I was recently playing with ensemble. I was pleasantly surprised. To be honest, I had expected to be underwhelmed. Creating a VM on ec2 is quick, and adding the software I need after that isn’t exactly painful. That’s the point of packaging after all.
But, you’ve just got to try it!
There is a bit of one-time setup to do:
apt-get install ensemble
# tweak ~/.ensemble/environments.yaml,
# add access-key: and secret-key: per https://ensemble.ubuntu.com/docs/getting-started.html
bzr branch lp:principia-tools
Now, you’re ready to deploy:
ensemble deploy –repository=/home/serge/principia-tools/formulas jenkins
ensemble deploy –repository=/home/serge/principia-tools/formulas jenkins-slave
ensemble add-relation jenkins-slave jenkins
ensemble add-unit jenkins-slave
And boom, you have a jenkins server with two slaves!