As I understand it, if the client has a new set of certs, when the  
client talks to the server the server will reject the client since the  
certs on the client don't match what the server signed. The answer  
when the client has a new set of certs is to run a puppetca --clean  
<certName> on the server (as root). This is why you need something on  
the server.

As an aside, I'm happy to help you with your Mac script issue. Contact  
me directly. Send me yoru script and how you are running it. Ideally  
you are using a run at load launchd job.

the more I think about it, the more I am convinced that using the  
Mac's serial number is the least worst option for cert name. There is  
still the issue of the machine being reimaged that would require the  
cert to be cleaned on the server, but using the serial number would  
allow the host name to change and not screw up the store config DB.

---
Thanks,

Allan Marcus
505-667-5666



On Jul 8, 2009, at 2:18 PM, Kurt Engle wrote:

> So are you wanting the cert cleaning and creation to happen  
> everytime a client contacts the puppetmaster?
>
> What I am looking for is a script that will run on a newly imaged  
> client that run at bootup before the puppetd process is started.  
> That script would delete any cert on the puppetmaster and then the  
> script would delete itself on the client. The issue that I am having  
> is with clients that have been using puppet but are then 're- 
> imaged'. Once a device is running puppet, it works fine unless it is  
> re-imaged.
>
> This seems like a more elegant solution in my environment than  
> trying to do this on the puppet server side of things. Besides,  
> doesn't the client need to us its cert to talk to the server in the  
> first place? If that cert is 'bad' then how would it talk to the  
> puppetmaster server and have the server delete its bad key?
>
> Now, anybody have any good resources for writing startup scripts on  
> a Mac client? I seem to be having problems getting a script that  
> runs fine on the command line to work at startup.
>
> -kurt
>
> On Fri, Jul 3, 2009 at 6:12 AM, Gary Larizza <glari...@mac.com> wrote:
>
> I love where this thread is going, I too share in this problem.
>
> Kurt:  Puppet is still being run on the client because the client is
> using a cached config (am I right on this guys?).
>
> I love the scripted ssh key, but ALSO love the PHP script that could
> be CURL-ed from the client.  Will a PHP script be able to capture the
> hostname of a connecting client?  From there, the php script could
> call puppetca to clean the cert and create a new one...would this be
> cleaner than bundling a cert with your base-image?  Unfortunately, I'm
> not that versed in PHP to hash a script out from scratch.  Does anyone
> have a rough outline that we could steal?
>
> -Gary
>
>
>
> >


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
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