summaryrefslogtreecommitdiffstats
path: root/lib/puppet/string/certificate.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/puppet/string/certificate.rb')
-rw-r--r--lib/puppet/string/certificate.rb46
1 files changed, 0 insertions, 46 deletions
diff --git a/lib/puppet/string/certificate.rb b/lib/puppet/string/certificate.rb
deleted file mode 100644
index e8773ae2e..000000000
--- a/lib/puppet/string/certificate.rb
+++ /dev/null
@@ -1,46 +0,0 @@
-require 'puppet/string/indirector'
-require 'puppet/ssl/host'
-
-Puppet::String::Indirector.define(:certificate, '0.0.1') do
- # REVISIT: This should use a pre-invoke hook to run the common code that
- # needs to happen before we invoke any action; that would be much nicer than
- # the "please repeat yourself" stuff found in here right now.
- #
- # option "--ca-location LOCATION" do
- # type [:whatever, :location, :symbols]
- # hook :before do |value|
- # Puppet::SSL::Host.ca_location = value
- # end
- # end
- #
- # ...but should I pass the arguments as well?
- # --daniel 2011-04-05
- option "--ca-location LOCATION"
-
- action :generate do
- when_invoked do |name, options|
- Puppet::SSL::Host.ca_location = options[:ca_location].to_sym
- host = Puppet::SSL::Host.new(name)
- host.generate_certificate_request
- host.certificate_request.class.indirection.save(host.certificate_request)
- end
- end
-
- action :list do
- when_invoked do |options|
- Puppet::SSL::Host.ca_location = options[:ca_location].to_sym
- Puppet::SSL::Host.indirection.search("*", {
- :for => :certificate_request,
- }).map { |h| h.inspect }
- end
- end
-
- action :sign do
- when_invoked do |name, options|
- Puppet::SSL::Host.ca_location = options[:ca_location].to_sym
- host = Puppet::SSL::Host.new(name)
- host.desired_state = 'signed'
- Puppet::SSL::Host.indirection.save(host)
- end
- end
-end