I ran into a similar situation maybe this will help.

 I just starated rolling out new puppet and ruby packages on Solaris
10.
 Facter 1.5.7 (staying the same)
 ruby 1.8.6.? ->  1.8.7 p249
 puppet 0.25.1 -> 0.25.4

 My initial tests of upgrading an existing puppetmaster and a few
nodes went fine.  However when I add new nodes the cert exchange will
not occur unless the master has a hosts entry for the client and the
client has a hosts entry for the server (no network based name
resolution available).

 However once the cert exchange is complete the master no longer needs
the clients host entry.  I attributed the error messages/situation to
user error.

 My old puppet bootstrap script basically ran the following after an
OS install via jumpstart.

puppetd --server X.X.X.X --onetime --no-daemonize

 Then I would sign the cert and run the above command again.  With new
ruby and puppet i'm getting this error message.

err: Could not retrieve catalog from remote server: undefined method
`closed?' for nil:NilClass

 My work around was to populate the hosts file with a puppet entry and
remove the "--server X.X.X.X" flags from my boot strap script.
Additionally I had to ensure the client node has an entry in the
masters hosts file.

 I still assume this is something I've brought on myself with my lack
of network name resolution.  I'm just hoping the info helps the OP.

  Derek.

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-us...@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to