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 [email protected].
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.