Adam Heinz
2010-Dec-17 19:53 UTC
[Puppet Users] bootstrapping puppetmaster on passenger / syntax ideas
I''ve been working on a puppet module to bootstrap a 0.25.5 puppetmaster based on these instructions: http://projects.puppetlabs.com/projects/1/wiki/Using_Passenger There is a point in the installation where you need to start /etc/init.d/puppetmaster to get it to generate the necessary .pem files, then stop it to free up the port. In my mind''s eye, the ideal syntax looks something like this: service { "httpd": requires => [ File["/var/lib/puppet/ssl/certs/ca.pem"], File["/var/lib/puppet/ssl/certs/$hostname.$domain.pem"], ... ], ... } exec { "Create pem files": command => [ "/etc/init.d/puppetmaster start", "/etc/init.d/puppetmaster stop", ], creates => [ File["/var/lib/puppet/ssl/certs/ca.pem"], File["/var/lib/puppet/ssl/certs/$hostname.$domain.pem"], ... ], requires => Package["puppet-server"], } In reality, I end up writing something more like this: service { "httpd": ... } exec { "Create pem files (start)": command => "/etc/init.d/puppetmaster start", notify => Exec["Create pem files (stop)"], requires => Package["puppet-server"], unless => "test -f /var/lib/puppet/ssl/certs/$hostname.$domain.pem": } exec { "Create pem files (stop)": command => "/etc/init.d/puppetmaster stop", notify => Service["httpd"], refreshonly => true, requires => Package["puppet-server"], } Opinions on this hypothetical syntax? creates => File command => array /etc/init.d/puppetmaster restop ;) -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.