Awesome
Ubuntu Puppet Git
Easy set up and management for Ubuntu 12.04 Server boxes using Puppet 3.0 and a Git repository.
NO LONGER BEING MAINTAINED
Overview
The idea of the project is to provide you with with some basic infrastructure for managing your servers using Puppet and a Git repository and to ease testing using Vagrant. It comes with support for using hiera to configure your boxes and librarian-puppet to manage the Puppet modules your infrastructure depend on.
Usage
Clone the project and run rake setup:server
to bootstrap the server, keep in mind
that you will be asked for your password a few times during the process, thats fine
as it'll only happen once.
Please note that the server setup script was tested on a clean Linode Ubuntu 12.04 box, make sure you read it before trying on a different distro or on an existing box.
If everything goes fine, the script will output the URL that you can use to set up
your remote repository to push your changes. You can then add Puppet modules to your
Puppetfile
and edit the manifests at the manifests
folder. Every time you push your changes
to the remote repo, the Puppet manifests will be applied using the script at
scripts/apply-manifests
.
Testing changes locally before pushing
More info coming soon...
Acknowledgement
Special thanks to everyone that contributed to the original Git hook and machine setup scripts from puppet-git-receiver
License
MIT License.
Copyright (c) 2012 Fábio Rehm