[Puppet Users] Re: Trying to set up per-environment manifest file
Got it! It looks like I still had a manifest specified in the [main] section of puppet.conf, AND via a PUPPETMASTER_MANIFEST declaration in the / etc/sysconfig/puppetmaster file which made it a little tricky to track down :) Once I removed those and let it fall back to the [environment] sections all was good. Thanks for the help. Cheers, -elliott- On Mar 22, 1:19 pm, Mohamed Lrhazi lrh...@gmail.com wrote: I use this pattern: [master] templatedir = /etc/puppet/environments/$environment/ modulepath = /etc/puppet/environments/$environment/modules manifest = /etc/puppet/environments/$environment/manifests/site.pp manifestdir = /etc/puppet/environments/$environment/manifests On Tue, Mar 22, 2011 at 3:52 PM, elliott misteresa...@gmail.com wrote: Thanks Cody. The client's environment does need to be set, either through the puppet.conf or on the command line, but the environments also need to be defined on the master, as far as I know. On Mar 22, 12:46 pm, Cody Robertson c...@hawkhost.com wrote: On 03/22/2011 03:41 PM, elliott wrote: Hi guys, I've had separate development/testing environments partially working for a while, in that modules get pulled from the correct per- environment path. However, something that has never seemed to work was a per-environment manifest. I have more need for this now so I'd like to track it down. Here is the relevant part of my puppet.conf file: [puppetmasterd] modulepath = /etc/puppet/modules:/usr/share/puppet:/var/lib/modules environments=production,testing,development [production] manifest = /etc/puppet/manifests/site.pp modulepath = /etc/puppet/modules:/usr/share/puppet:/var/lib/modules [testing] manifest = /etc/puppet/testing/manifests/site.pp modulepath = /etc/puppet/testing/modules:/etc/puppet/modules:/usr/ share/puppet:/var/lib/modules [development] manifest = /etc/puppet/development/manifests/site.pp modulepath = /etc/puppet/development/modules:/etc/puppet/modules:/usr/ share/puppet:/var/lib/modules I've added some notify's to each of the site.pp files mentioned, and sure enough it is always ending up in production. Any clues? Anyone else have this working? Thanks in advance! I don't personally use these however by glancing at the doc it appears you specify the environment on the agent and not the master? http://projects.puppetlabs.com/projects/1/wiki/Using_Multiple_Environ... -- 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+unsubscr...@googlegroups.com. For more options, visit this group athttp://groups.google.com/group/puppet-users?hl=en. -- 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+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
[Puppet Users] Re: Trying to set up per-environment manifest file
Thanks Cody. The client's environment does need to be set, either through the puppet.conf or on the command line, but the environments also need to be defined on the master, as far as I know. On Mar 22, 12:46 pm, Cody Robertson c...@hawkhost.com wrote: On 03/22/2011 03:41 PM, elliott wrote: Hi guys, I've had separate development/testing environments partially working for a while, in that modules get pulled from the correct per- environment path. However, something that has never seemed to work was a per-environment manifest. I have more need for this now so I'd like to track it down. Here is the relevant part of my puppet.conf file: [puppetmasterd] modulepath = /etc/puppet/modules:/usr/share/puppet:/var/lib/modules environments=production,testing,development [production] manifest = /etc/puppet/manifests/site.pp modulepath = /etc/puppet/modules:/usr/share/puppet:/var/lib/modules [testing] manifest = /etc/puppet/testing/manifests/site.pp modulepath = /etc/puppet/testing/modules:/etc/puppet/modules:/usr/ share/puppet:/var/lib/modules [development] manifest = /etc/puppet/development/manifests/site.pp modulepath = /etc/puppet/development/modules:/etc/puppet/modules:/usr/ share/puppet:/var/lib/modules I've added some notify's to each of the site.pp files mentioned, and sure enough it is always ending up in production. Any clues? Anyone else have this working? Thanks in advance! I don't personally use these however by glancing at the doc it appears you specify the environment on the agent and not the master? http://projects.puppetlabs.com/projects/1/wiki/Using_Multiple_Environ... -- 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+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Re: [Puppet Users] Re: Trying to set up per-environment manifest file
I use this pattern: [master] templatedir = /etc/puppet/environments/$environment/ modulepath = /etc/puppet/environments/$environment/modules manifest= /etc/puppet/environments/$environment/manifests/site.pp manifestdir = /etc/puppet/environments/$environment/manifests On Tue, Mar 22, 2011 at 3:52 PM, elliott misteresa...@gmail.com wrote: Thanks Cody. The client's environment does need to be set, either through the puppet.conf or on the command line, but the environments also need to be defined on the master, as far as I know. On Mar 22, 12:46 pm, Cody Robertson c...@hawkhost.com wrote: On 03/22/2011 03:41 PM, elliott wrote: Hi guys, I've had separate development/testing environments partially working for a while, in that modules get pulled from the correct per- environment path. However, something that has never seemed to work was a per-environment manifest. I have more need for this now so I'd like to track it down. Here is the relevant part of my puppet.conf file: [puppetmasterd] modulepath = /etc/puppet/modules:/usr/share/puppet:/var/lib/modules environments=production,testing,development [production] manifest = /etc/puppet/manifests/site.pp modulepath = /etc/puppet/modules:/usr/share/puppet:/var/lib/modules [testing] manifest = /etc/puppet/testing/manifests/site.pp modulepath = /etc/puppet/testing/modules:/etc/puppet/modules:/usr/ share/puppet:/var/lib/modules [development] manifest = /etc/puppet/development/manifests/site.pp modulepath = /etc/puppet/development/modules:/etc/puppet/modules:/usr/ share/puppet:/var/lib/modules I've added some notify's to each of the site.pp files mentioned, and sure enough it is always ending up in production. Any clues? Anyone else have this working? Thanks in advance! I don't personally use these however by glancing at the doc it appears you specify the environment on the agent and not the master? http://projects.puppetlabs.com/projects/1/wiki/Using_Multiple_Environ... -- 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+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en. -- 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+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.