Class: PuppetdbClient::Base
- Inherits:
-
Object
- Object
- PuppetdbClient::Base
- Defined in:
- app/services/puppetdb_client/base.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#ssl_ca_file ⇒ Object
readonly
Returns the value of attribute ssl_ca_file.
-
#ssl_certificate_file ⇒ Object
readonly
Returns the value of attribute ssl_certificate_file.
-
#ssl_private_key_file ⇒ Object
readonly
Returns the value of attribute ssl_private_key_file.
-
#uri ⇒ Object
readonly
Returns the value of attribute uri.
Instance Method Summary collapse
- #deactivate_node(nodename) ⇒ Object
- #facts(nodename) ⇒ Object
-
#initialize(opts) ⇒ Base
constructor
A new instance of Base.
- #query_nodes ⇒ Object
- #resources(nodename) ⇒ Object
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_file ⇒ Object (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_file ⇒ Object (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_file ⇒ Object (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 |
#uri ⇒ Object (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_nodes ⇒ Object
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 |