Class: PuppetGhostbuster::PuppetDB

Inherits:
Object
  • Object
show all
Defined in:
lib/puppet-ghostbuster/puppetdb.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.classesObject



20
21
22
# File 'lib/puppet-ghostbuster/puppetdb.rb', line 20

def self.classes
  @@classes ||= client.request('resources', [:'=', 'type', 'Class']).data.map { |r| r['title'] }.uniq
end

.clientObject



5
6
7
8
9
10
11
12
13
14
# File 'lib/puppet-ghostbuster/puppetdb.rb', line 5

def self.client
  @@client ||= ::PuppetDB::Client.new({
    :server => "#{ENV['PUPPETDB_URL'] || 'http://puppetdb:8080'}/pdb/query",
    :pem    => {
      'key'     => ENV['PUPPETDB_KEY_FILE'],
      'cert'    => ENV['PUPPETDB_CERT_FILE'],
      'ca_file' => ENV['PUPPETDB_CACERT_FILE'],
    }
  }, 4)
end

Instance Method Details

#classesObject



24
25
26
# File 'lib/puppet-ghostbuster/puppetdb.rb', line 24

def classes
  self.class.classes
end

#clientObject



16
17
18
# File 'lib/puppet-ghostbuster/puppetdb.rb', line 16

def client
  self.class.client
end