Class: Puppet::Provider::KatelloSslTool::Cert

Inherits:
Puppet::Provider
  • Object
show all
Defined in:
lib/puppet/provider/katello_ssl_tool.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.details(cert_name) ⇒ Object



32
33
34
35
36
37
# File 'lib/puppet/provider/katello_ssl_tool.rb', line 32

def self.details(cert_name)
  details = { :pubkey  => pubkey(cert_name),
              :privkey   => privkey(cert_name) }

  return details
end

.privkey(name) ⇒ Object



43
44
45
# File 'lib/puppet/provider/katello_ssl_tool.rb', line 43

def self.privkey(name)
  target_path("private/#{name}.key")
end

.pubkey(name) ⇒ Object



39
40
41
# File 'lib/puppet/provider/katello_ssl_tool.rb', line 39

def self.pubkey(name)
  target_path("certs/#{name}.crt")
end

Instance Method Details

#createObject



16
17
18
19
# File 'lib/puppet/provider/katello_ssl_tool.rb', line 16

def create
  generate! if generate?
  deploy!   if deploy?
end

#destroyObject



21
22
23
24
25
26
27
28
29
30
# File 'lib/puppet/provider/katello_ssl_tool.rb', line 21

def destroy
  files_to_deploy.each do |file|
    FileUtils.rm_f(file)
  end

  output = execute([:rpm, '-q', rpmfile_base_name], failonfail: false)
  if output.exitstatus == 0
    rpm('-e', rpmfile_base_name)
  end
end

#exists?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/puppet/provider/katello_ssl_tool.rb', line 12

def exists?
  ! generate? && ! deploy?
end