Hi All,

I apologize for what I'm sure is a very boneheaded question, but I'm 
stuck.  I have a number of puppet agents all talking to the same master.  
Things worked great until at some point one of the agents stopped talking 
to the master - I'm not sure why that happened.  I decided to wipe its key 
from the master and "start fresh".  Unfortunately I haven't had any luck 
getting them to play nicely.

The agent is running 2.7.11.  The master is running 2.7.1.  They can ping, 
do hostname lookups, etc to each other.

When I attempt a manual update from the agent I see:
  ubuntu@agent:~$ sudo puppet agent --onetime --no-daemonize --verbose
  warning: peer certificate won't be verified in this SSL session
  warning: peer certificate won't be verified in this SSL session
  warning: peer certificate won't be verified in this SSL session
  Exiting; no certificate found and waitforcert is disabled

Doing a "sudo puppet cert list" on the master shows nothing pending.  
Running the server with debugging turned on shows the following:
  ubuntu@puppet:/var/lib$ sudo puppetmasterd --no-daemonize --debug 
--verbose
   ...startup...
  info: access[^/catalog/([^/]+)$]: allowing 'method' find
  info: access[^/catalog/([^/]+)$]: allowing $1 access
  info: access[^/node/([^/]+)$]: allowing 'method' find
  info: access[^/node/([^/]+)$]: allowing $1 access
  info: access[/certificate_revocation_list/ca]: allowing 'method' find
  info: access[/certificate_revocation_list/ca]: allowing * access
  info: access[/report]: allowing 'method' save
  info: access[/report]: allowing * access
  info: access[/file]: allowing * access
  info: access[/certificate/ca]: adding authentication no
  info: access[/certificate/ca]: allowing 'method' find
  info: access[/certificate/ca]: allowing * access
  info: access[/certificate/]: adding authentication no
  info: access[/certificate/]: allowing 'method' find
  info: access[/certificate/]: allowing * access
  info: access[/certificate_request]: adding authentication no
  info: access[/certificate_request]: allowing 'method' find
  info: access[/certificate_request]: allowing 'method' save
  info: access[/certificate_request]: allowing * access
  info: access[/]: adding authentication any
  info: Inserting default '/status'(auth) ACL because none were found in 
'/etc/puppet/auth.conf'
  info: Could not find certificate for 'agent.foo.com'
  info: Could not find certificate for 'agent.foo.com'
  info: Could not find certificate for 'agent.foo.com'

I tried generating a key on the server (even though it said there was no 
pending request) with:
  cert generate agent.foo.com

However, the client then reported:
  ubuntu@agent:~$ sudo puppet agent --onetime --no-daemonize --verbose 
--waitforcert 120
  err: Could not request certificate: The certificate retrieved from the 
master does not match the agent's private key.
  Certificate fingerprint: 51:E2:EC:3B:28:39:FB:24:95:38:AD:FE:D0:89:8C:93
  To fix this, remove the certificate from both the master and the agent 
and then start a puppet run, which will automatically regenerate a 
certficate.
  On the master:
    puppet cert clean agent.foo.com
  On the agent:
    rm -f /var/lib/puppet/ssl/certs/agent.foo.com.pem
    puppet agent -t

I followed those instructions, but now am back at the beginning...

If anybody has ideas on things I might try I'd really appreciate it!  Sorry 
if I didn't include the right info.  /var/log/syslog seemed pretty empty.

Thanks,
- mike


-- 
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/-/4P4Iu7xlZIwJ.
To post to this group, send email to puppet-users@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