14: def clean(host)
15: host = host.downcase
16: [:csrdir, :signeddir, :publickeydir, :privatekeydir, :certdir].each do |name|
17: dir = Puppet[name]
18:
19: file = File.join(dir, host + ".pem")
20:
21: if FileTest.exists?(file)
22: begin
23: if Puppet[:name] == "puppetca"
24: puts "Removing %s" % file
25: else
26: Puppet.info "Removing %s" % file
27: end
28: File.unlink(file)
29: rescue => detail
30: raise Puppet::Error, "Could not delete %s: %s" %
31: [file, detail]
32: end
33: end
34:
35: end
36: end