Nan,

Thanks for your help.  That seems to be the issue for me.  I'll have
to consider that when doing some of the things I do!

Thanks everyone for your responses!

Regards,
Jake

On Jun 1, 1:48 pm, Nan Liu <n...@puppetlabs.com> wrote:
> On Wed, Jun 1, 2011 at 11:31 AM, Jake - USPS <jacob.m.mcc...@usps.gov> wrote:
>
>
>
>
>
>
>
>
>
> > I'm trying to use environments and seem to be failing.  Right now I
> > have 4 defined environments: production, cat, development, beta
>
> > They are defined as follows on my puppetmaster:
>
> > cat /etc/puppet/puppet.conf
> > [main]
> > pluginsync = true
> > vardir = /var/lib/puppet
> > manifest = /etc/puppet/environments/production/site.pp
> > modulepath = /etc/puppet/environments/production/modules
>
> > [master]
> > reports = foreman
> > ssl_client_header = SSL_CLIENT_S_DN
> > ssl_client_verify_header = SSL_CLIENT_VERIFY
> > logdir = /var/lib/puppet/log
> > external_nodes = /etc/puppet/external_node.rb
> > node_terminus = exec
>
> > [agent]
> > environment = production
> > report = true
>
> > [cat]
> > manifest = /etc/puppet/environments/cat/site.pp
> > modulepath = /etc/puppet/environments/cat/modules
>
> > [development]
> > manifest = /etc/puppet/environments/development/site.pp
> > modulepath = /etc/puppet/environments/development/modules
>
> > [beta]
> > manifest = /etc/puppet/environments/beta/site.pp
> > modulepath = /etc/puppet/environments/beta/modules
>
> > I am trying to run the puppet agent on another system that references
> > this master.  Its setup to use the beta environment.  The problem is
> > the catalog and templates seem to come from the production
> > environment, while files are coming from the beta environment.
>
> > I've tested this by putting comments in a template with 'beta' for the
> > template in the beta env and 'prod' for the template in the production
> > env.  I did the same thing with a static file.  I also put a notify in
> > a manifest stating 'prod' or 'beta' with:
>
> > for beta:
> >  notify{"This manifest is from beta.  My env is ${environment}": }
> > for production:
> >  notify{"This manifest is from prod.  My env is ${environment}": }
>
> > So from the system when setup as beta you'll see the template and
> > catalog reference prod while the file references beta:
>
> > puppet agent --test --noop --environment=beta
> > info: Retrieving plugin
> > info: Loading facts in hcs_service
> > info: Loading facts in os_version
> > info: Loading facts in memorysize
> > info: Loading facts in uspspuppetfacts
> > info: Loading facts in network
> > info: Loading facts in buildinfo
> > info: Loading facts in hcs_service
> > info: Loading facts in os_version
> > info: Loading facts in memorysize
> > info: Loading facts in uspspuppetfacts
> > info: Loading facts in network
> > info: Loading facts in buildinfo
> > pcilib: Cannot open /proc/bus/pci
> > lspci: Cannot find any working access method.
> > info: Caching catalog for
> > info: Applying configuration version '1306952659'
> > notice: /Stage[main]/Common/Service[cron]/ensure: current_value
> > stopped, should be running (noop)
> > notice: /Stage[main]/Common/Notify[This manifest is from prod.  My env
> > is beta]/message: current_value absent, should be This manifest is
> > from prod.  My env is beta (noop)
> > --- /etc/syslog-ng/syslog-ng.conf       2011-06-01 12:16:17.000000000 -0500
> > +++ /tmp/puppet-file20110601-30205-es1qks-0     2011-06-01
> > 13:27:44.151951897 -0500
> > @@ -245,3 +245,4 @@
> >  destination scsp_dest { pipe("/opt/Symantec/scspagent/IDS/system/
> > ids_syslog.pipe" group(sisips) perm(0600)); };
> >  filter scsp_filter { level(debug..emerg) and not ( facility(mail) and
> > level(debug..warn) ); };
> >  log { source(src); filter(scsp_filter); destination(scsp_dest); };
> > +# prod
> > notice: /Stage[main]/Common::Syslog/File[syslog.conf]/content:
> > current_value {md5}383b7458610f1041afae202b16449eb7, should be {md5}
> > 60eaeb99f1d937d2ab1f784a25ff695f (noop)
> > info: /Stage[main]/Common::Syslog/File[syslog.conf]: Scheduling
> > refresh of Service[syslog]
> > notice: /Stage[main]/Common::Syslog/Service[syslog]/ensure:
> > current_value stopped, should be running (noop)
> > notice: /Stage[main]/Common::Syslog/Service[syslog]: Would have
> > triggered 'refresh' from 1 events
> > --- /etc/audit/audit.rules      2011-05-27 08:29:07.000000000 -0500
> > +++ /tmp/puppet-file20110601-30205-h9qyn0-0     2011-06-01
> > 13:27:44.471940710 -0500
> > @@ -12,4 +12,5 @@
>
> >  # Feel free to add below this line. See auditctl man page
>
> > --w /etc/syslog-ng/syslog-ng.conf
> > \ No newline at end of file
> > +-w /etc/syslog-ng/syslog-ng.conf
> > +# beta
> > notice: /Stage[main]/Common::Auditd/File[audit.rules]/content:
> > current_value {md5}6a01ac645e8aed5a4f0f5c165815dc78, should be {md5}
> > 197364e2ca6f10b9ec4d73168eabe7c6 (noop)
> > info: /Stage[main]/Common::Auditd/File[audit.rules]: Scheduling
> > refresh of Service[auditd]
> > notice: /Stage[main]/Common::Auditd/Service[auditd]: Would have
> > triggered 'refresh' from 1 events
> > notice: Finished catalog run in 3.10 seconds
>
> > And from production everything references prod:
>
> > puppet agent --test --noop --environment=production
> > info: Retrieving plugin
> > info: Loading facts in hcs_service
> > info: Loading facts in os_version
> > info: Loading facts in memorysize
> > info: Loading facts in uspspuppetfacts
> > info: Loading facts in network
> > info: Loading facts in buildinfo
> > info: Loading facts in hcs_service
> > info: Loading facts in os_version
> > info: Loading facts in memorysize
> > info: Loading facts in uspspuppetfacts
> > info: Loading facts in network
> > info: Loading facts in buildinfo
> > pcilib: Cannot open /proc/bus/pci
> > lspci: Cannot find any working access method.
> > info: Caching catalog for
> > info: Applying configuration version '1306952659'
> > --- /etc/audit/audit.rules      2011-05-27 08:29:07.000000000 -0500
> > +++ /tmp/puppet-file20110601-30734-1iy3lbj-0    2011-06-01
> > 13:28:05.781967095 -0500
> > @@ -12,4 +12,5 @@
>
> >  # Feel free to add below this line. See auditctl man page
>
> > --w /etc/syslog-ng/syslog-ng.conf
> > \ No newline at end of file
> > +-w /etc/syslog-ng/syslog-ng.conf
> > +# prod
> > notice: /Stage[main]/Common::Auditd/File[audit.rules]/content:
> > current_value {md5}6a01ac645e8aed5a4f0f5c165815dc78, should be {md5}
> > 59f1c8f051aff8f87bfb5d78924fd4ac (noop)
> > info: /Stage[main]/Common::Auditd/File[audit.rules]: Scheduling
> > refresh of Service[auditd]
> > notice: /Stage[main]/Common::Auditd/Service[auditd]: Would have
> > triggered 'refresh' from 1 events
> > --- /etc/syslog-ng/syslog-ng.conf       2011-06-01 12:16:17.000000000 -0500
> > +++ /tmp/puppet-file20110601-30734-f2hdy9-0     2011-06-01
> > 13:28:06.462063975 -0500
> > @@ -245,3 +245,4 @@
> >  destination scsp_dest { pipe("/opt/Symantec/scspagent/IDS/system/
> > ids_syslog.pipe" group(sisips) perm(0600)); };
> >  filter scsp_filter { level(debug..emerg) and not ( facility(mail) and
> > level(debug..warn) ); };
> >  log { source(src); filter(scsp_filter); destination(scsp_dest); };
> > +# prod
> > notice: /Stage[main]/Common::Syslog/File[syslog.conf]/content:
> > current_value {md5}383b7458610f1041afae202b16449eb7, should be {md5}
> > 60eaeb99f1d937d2ab1f784a25ff695f (noop)
> > info: /Stage[main]/Common::Syslog/File[syslog.conf]: Scheduling
> > refresh of Service[syslog]
> > notice: /Stage[main]/Common::Syslog/Service[syslog]/ensure:
> > current_value stopped, should be running (noop)
> > notice: /Stage[main]/Common::Syslog/Service[syslog]: Would have
> > triggered 'refresh' from 1 events
> > notice: /Stage[main]/Common/Service[cron]/ensure: current_value
> > stopped, should be running (noop)
> > notice: /Stage[main]/Common/Notify[This manifest is from prod.  My env
> > is production]/message: current_value absent, should be This manifest
> > is from prod.  My env is production (noop)
> > notice: Finished catalog run in 2.88 seconds
>
> > Hopefully whatever I'm doing wrong is a simple fix.
>
> I'm not familiar with foreman configuration, is it defaulting the
> environment to production? The issues is likely related 
> tohttp://projects.puppetlabs.com/issues/3910. Feel free to vote up and
> provide any feedback.
>
> Thanks,
>
> Nan

-- 
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.

Reply via email to