[Puppet Users] Problems linking Puppetmaster and Dashboard as ENC

Judge
Fri, 22 Jun 2012 10:01:59 -0000

Hi @ all!

I just started to use the Dashboard after the Puppetmaster is running for a
few months already. Now I''m trying to connect the Puppetmaster to the
Dashboard as an ENC , but I do not succeed. I''d be very glad if some of
the
"pro''s" arround here could help me, please!

I have the following node {} definitions in my site.pp so far:

node "default" {
  import "syslog-ng"
  import "nrpe"
  import "users"
  import "puppet-config"
}

node /^vagrant-/ {
  import "vagrant-devs"
}

node "morgoth.domain.de" {
  import "syslog-ng"
  import "nrpe"
  import "users"
}

Everything works and every node connecting gets exactly the catalog
rendered and executed which it should.

I imported the existing .yml reports which had collected on the master in
the last months by Dashboard''s reports:import rake hook and made the
Dashboard work the queue - all went fine and all of my nodes are now
available in the Dashboard.

Then I tried to add the following to my master''s puppet.conf to connect
the
master to the Dashboard as ENC:

[master]
  ...
  node_terminus = exec
  external_nodes = /opt/puppet-dashboard/bin/external_node
  ...

As soon as I do that, no nodes can connect to the master anymore / do not
get their catalog rendered:

morgoth /etc/puppet # puppet agent --debug --verbose --test
...
err: Could not retrieve catalog from remote server: Error 400 on SERVER:
Could not find node ''morgoth.domain.de''; cannot compile
warning: Not using cache on failed catalog
err: Could not retrieve catalog; skipping run
morgoth /etc/puppet #

When I execute the ENC Script on the shell manually, I get:

morgoth /etc/puppet # /opt/puppet-dashboard/bin/external_node
morgoth.domain.de
---
parameters: {}

classes: []

name: morgoth.domain.de
morgoth /etc/puppet #

As far as I know, this is valid YML Syntax, isn''t it? What''s
missing here?

--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/puppet-users/-/Gw5oYDhRpPUJ.
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