Class: PuppetdbClient::Base

Inherits:
Object
  • Object
show all
Defined in:
app/services/puppetdb_client/base.rb

Direct Known Subclasses

V4

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(opts) ⇒ Base

Returns a new instance of Base.



8
9
10
11
12
13
# File 'app/services/puppetdb_client/base.rb', line 8

def initialize(opts)
  @uri = opts.fetch(:uri)
  @ssl_ca_file = opts.fetch(:ssl_ca_file)
  @ssl_certificate_file = opts.fetch(:ssl_certificate_file)
  @ssl_private_key_file = opts.fetch(:ssl_private_key_file)
end

Instance Attribute Details

#ssl_ca_fileObject (readonly)

Returns the value of attribute ssl_ca_file.



6
7
8
# File 'app/services/puppetdb_client/base.rb', line 6

def ssl_ca_file
  @ssl_ca_file
end

#ssl_certificate_fileObject (readonly)

Returns the value of attribute ssl_certificate_file.



6
7
8
# File 'app/services/puppetdb_client/base.rb', line 6

def ssl_certificate_file
  @ssl_certificate_file
end

#ssl_private_key_fileObject (readonly)

Returns the value of attribute ssl_private_key_file.



6
7
8
# File 'app/services/puppetdb_client/base.rb', line 6

def ssl_private_key_file
  @ssl_private_key_file
end

#uriObject (readonly)

Returns the value of attribute uri.



6
7
8
# File 'app/services/puppetdb_client/base.rb', line 6

def uri
  @uri
end

Instance Method Details

#deactivate_node(nodename) ⇒ Object



15
16
17
18
19
20
# File 'app/services/puppetdb_client/base.rb', line 15

def deactivate_node(nodename)
  body = parse(post(command_url, deactivate_node_payload(nodename)))
  uuid = body['uuid']
  logger.info "Submitted deactivate_node job to PuppetDB with UUID: #{uuid}"
  uuid
end

#facts(nodename) ⇒ Object



26
27
28
# File 'app/services/puppetdb_client/base.rb', line 26

def facts(nodename)
  parse(get(facts_url, query: "[\"=\", \"certname\", \"#{nodename}\"]"))
end

#query_nodesObject



22
23
24
# File 'app/services/puppetdb_client/base.rb', line 22

def query_nodes
  parse(get(nodes_url))
end

#resources(nodename) ⇒ Object



30
31
32
# File 'app/services/puppetdb_client/base.rb', line 30

def resources(nodename)
  parse(get(resources_url, query: "[\"=\", \"certname\", \"#{nodename}\"]"))
end