class Puppetfactory::Plugins::Certificates
Public Class Methods
new(options)
click to toggle source
Calls superclass method
Puppetfactory::Plugins::new
# File lib/puppetfactory/plugins/certificates.rb, line 4 def initialize(options) super(options) @puppet = options[:puppet] @suffix = options[:usersuffix] end
Public Instance Methods
delete(username)
click to toggle source
# File lib/puppetfactory/plugins/certificates.rb, line 11 def delete(username) certname = "#{username}.#{@suffix}" output, status = Open3.capture2e('puppet', 'cert', 'clean', certname) unless status.success? $logger.warn "Error cleaning certificate #{certname}: #{output}" return false end $logger.info "Certificate #{certname} removed" true end
repair(username)
click to toggle source
# File lib/puppetfactory/plugins/certificates.rb, line 24 def repair(username) delete(username) end