On Mon, Jul 28, 2014 at 11:21:46PM -0400, sven falempin wrote: > On Mon, Jul 28, 2014 at 11:19 PM, Leonardo Santagostini > <lsantagost...@gmail.com> wrote: > > Maybe puppet? > > > > where are you storing the change history ? >
My colleague and I (ab)use mercurial to this end, then blast the configs out with ansible. Ansible enables you to edit and blast files from your own workstation; you commit/push with your own ssh key. Puppet/cfengine/salt would have worked great too but you tend to have to everything on a central machine, and it's harder to have separate users commit. We use templates and jinja conditionals to change up the dhcpd.conf primary/secondary, for example.