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