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. Thanks, Jake -- 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.
Aaron Grewell
2011-Jun-01 18:41 UTC
Re: [Puppet Users] puppet and environments ... need help
Make sure you''ve put your environment into the agent''s puppet.conf. Despite appearances in the ENC docs you cannot set this value properly except on the client. On Wed, Jun 1, 2011 at 11:31 AM, Jake - USPS <jacob.m.mccann@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. > > Thanks, > Jake > > -- > 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.
On Wed, Jun 1, 2011 at 11:31 AM, Jake - USPS <jacob.m.mccann@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+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Jake - USPS
2011-Jun-01 18:52 UTC
[Puppet Users] Re: puppet and environments ... need help
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+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.