Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Automate deployment using puppet #785
We currently have an install script and deployment instructions. The shell script is a good start but it's designed to run just once. If it fails, or if we want to upgrade a system, then we're back to manual steps. The plan is to replace the script with one of the modern configuration management systems so that we can handle failures and updates more gracefully. This will also serve as detailed and up-to-date documentation of the deployment process.
I worked on this during the Hackathon (2014-03-29) and made a little progress. I'm using an official Ubuntu cloud image for Vagrant as the base. Vagrant automates the creation of a virtual machine inside VirtualBox and then calls Chef to install packages and configure the system. The Chef "recipes" developed for use with the virtual machine will work just as well to configure a cloud server or local machine.
I have Vagrant and Chef working. So far my Chef recipe just installs Hets, but I hope it will be straightforward to translate the rest of the install script into Chef instructions.