Making some progress in getting our puppet manifests under a capistrano script. Everything has been under version control for awhile, but it’s been my plan to get a proper deployment configuration set up.

Before I could get capistrano set up, I needed to make sure that puppet was running out of a new path, since cap is going to be removing and recreating symlinks.

mkdir /etc/puppet/current
mv /etc/puppet/* /etc/puppet/current

/etc/puppet/puppet.conf
[main]
` tagmap = /etc/puppet/current/tagmail.conf <br> [master]<br> modulepath = /etc/puppet/current/modules`

The missing piece was remembering that we run the puppetmaster out of passenger and passenger was not finding the path changes.

Adding the following to:
/usr/share/puppet/rack/puppetmaster/config.ru
ARGV << "--confdir=/etc/puppet/current"

A restart of httpd and all was well. The puppetmaster was running out of the new configuration path. The next step is to deploy the configuration via capistrano.



Published

13 March 2012

Tags