Some success: although I haven't solved the problem with site.pp (probably due to hiera configuring environment folders - that I still can't troubleshoot...) things start working with a custom ENC. One of the reasons why ENC didn't work the first time was a class in default master modules that was always setting the node_terminus to classifier. /opt/puppet/share/puppet/modules/puppet_enterprise/manifests/profile/master/classifier.pp
Changing node_terminus in puppet.conf to "exec" and restart puppetserver had no effect as node_terminus was always changed back to classifier. Here is the modified classifier.pp pe_ini_setting { 'node_terminus' : ensure => present, path => "${confdir}/puppet.conf", section => 'master', setting => 'node_terminus', value => 'exec', # changed from classifier } Note: I also changed: /opt/puppet/share/puppet/modules/puppet_enterprise/spec/classes/profile/master/classifier_spec.rb from: it { should contain_pe_ini_setting('node_terminus').with_value('classifier') } to: it { should contain_pe_ini_setting('node_terminus').with_value('exec') } Anyway, it looks like I can move on for now, but I have to admit that after spending quite a few hours on these issues I am a bit disappointed with puppetlabs docs. Why doesn't each chapter on "configuration" have a troubleshooting section with a minimum: "if things don't work out...", "relevant log files", "how to turn on debugging" ? Thanks. On Tuesday, January 13, 2015 at 12:03:29 PM UTC-5, puppetrier wrote: > > Thank you. The --debug option looks very useful. > > Indeed there seems to be a problem with the environment config folder > location. > I assume the path in the "Did not match path" line bellow is not actually > referring to an absolute path... > Anyway, the class mapping still doesn't work. I made the change in all > site.pp files for all environments then restarted the master and nothing > happens on the node. > > Here is the output on the master when I issue a "puppet agent --test" in > the node. > > > Debug: Routes Registered: > Debug: Route /^\/v2\.0/ > Debug: Route /.*/ > Debug: Evaluating match for Route /^\/v2\.0/ > Debug: Did not match path ("/production/catalog/ > dev-testbox-01.mydomain.com") > Debug: Evaluating match for Route /.*/ > Debug: Creating new connection for > https://puppet.internal.mydomain.com:8081 > Info: 'replace facts' command for dev-testbox-01.mydomain.com submitted > to PuppetDB with UUID 6f7eb279-45e4-42e0-9605-246950605d39 > Debug: Using cached facts for dev-testbox-01.mydomain.com > Debug: Creating new connection for > https://puppet.internal.mydomain.com:4433 > Debug: Using cached facts for dev-testbox-01.mydomain.com > Info: Caching node for dev-testbox-01.mydomain.com > Notice: Compiled catalog for dev-testbox-01.mydomain.com in environment > production in 0.05 seconds > Info: Caching catalog for dev-testbox-01.mydomain.com > Debug: Creating new connection for > https://puppet.internal.mydomain.com:8081 > Info: 'replace catalog' command for dev-testbox-01.mydomain.com submitted > to PuppetDB with UUID 9c4c0794-8321-4ac3-8815-cbb43a1f086c > Debug: Puppet::Network::Format[msgpack]: feature msgpack is missing > Debug: catalog supports formats: pson b64_zlib_yaml yaml dot raw > Debug: Routes Registered: > Debug: Route /^\/v2\.0/ > Debug: Route /.*/ > Debug: Evaluating match for Route /^\/v2\.0/ > Debug: Did not match path ("/production/report/dev-testbox-01.mydomain.com > ") > Debug: Evaluating match for Route /.*/ > Debug: Received report to process from dev-testbox-01.mydomain.com > Debug: Processing report from dev-testbox-01.mydomain.com with processor > Puppet::Reports::Console > Debug: Creating new connection for > https://puppet.internal.mydomain.com:4435 > Debug: Processing report from dev-testbox-01.mydomain.com with processor > Puppet::Reports::Puppetdb > Debug: Creating new connection for > https://puppet.internal.mydomain.com:8081 > Info: 'store report' command for dev-testbox-01.mydomain.com submitted to > PuppetDB with UUID e82937d8-fffa-48a8-9591-fad84b36da10 > > > Thank you, > > > > > > On Tuesday, January 13, 2015 at 10:37:01 AM UTC-5, jcbollinger wrote: >> >> Man, so many typos today :(. >> >> But also this error: >> >>> >>> 1. Create a "default" node block in your site manifest, and put a >>> notify resource in it: notify{"I am ${client_cert}": }. Delete or >>> comment out all other node blocks, so that the default block will be >>> matched to every node. This can be used to verify that you are working >>> with the right site manifest. >>> >>> That notify should be: notify{"I am ${clientcert}": } >> >> John >> >>> -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/5964b371-59b5-417c-a532-a574691770e9%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.