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.