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 to http://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.