[Pkg-puppet-devel] [SCM] Puppet packaging for Debian branch, experimental, updated. debian/2.6.8-1-844-g7ec39d5

Luke Kanies luke at puppetlabs.com
Tue May 10 08:07:27 UTC 2011


The following commit has been merged in the experimental branch:
commit a1ce253d5896c6923165b5c00edef87003b16d7b
Author: Luke Kanies <luke at puppetlabs.com>
Date:   Tue Mar 22 19:17:57 2011 -0700

    Adding Certficate#generate
    
    Signed-off-by: Luke Kanies <luke at puppetlabs.com>

diff --git a/lib/puppet/interface/certificate.rb b/lib/puppet/interface/certificate.rb
index 9b94969..6ba043e 100644
--- a/lib/puppet/interface/certificate.rb
+++ b/lib/puppet/interface/certificate.rb
@@ -1,6 +1,15 @@
 require 'puppet/interface/indirector'
 
 Puppet::Interface::Indirector.interface(:certificate) do
+  action :generate do
+    invoke do |name|
+      require 'puppet/ssl/host'
+
+      host = Puppet::SSL::Host.new(name)
+      host.generate
+    end
+  end
+
   action :sign do |name|
     invoke do |name|
       unless Puppet::SSL::Host.ca_location
@@ -9,8 +18,9 @@ Puppet::Interface::Indirector.interface(:certificate) do
 
       location = Puppet::SSL::Host.ca_location
       if location == :local && !Puppet::SSL::CertificateAuthority.ca?
-        Puppet::Application[:certificate].class.run_mode("master")
-        set_run_mode Puppet::Application[:certificate].class.run_mode
+        app = Puppet::Application[:certificate]
+        app.class.run_mode("master")
+        app.set_run_mode Puppet::Application[:certificate].class.run_mode
       end
 
       Puppet::SSL::Host.indirection.save(Puppet::SSL::Host.new(name))

-- 
Puppet packaging for Debian



More information about the Pkg-puppet-devel mailing list