elliott
2011-Mar-22 19:41 UTC
[Puppet Users] Trying to set up per-environment manifest file
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! -- 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.
Cody Robertson
2011-Mar-22 19:46 UTC
Re: [Puppet Users] Trying to set up per-environment manifest file
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_Environments -- 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.
elliott
2011-Mar-22 19:52 UTC
[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+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Mohamed Lrhazi
2011-Mar-22 20:19 UTC
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 <misteresauce@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+unsubscribe@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+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
elliott
2011-Mar-23 21:57 UTC
[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+unsubscribe@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+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.