[chef] Querying a Chef server through it's API


Chronological Thread 
  • From: ANGELA EBIRIM < >
  • To:
  • Subject: [chef] Querying a Chef server through it's API
  • Date: Fri, 23 Jan 2015 17:48:33 +0000 (GMT)

Hello everyone,

I'm new to Chef so be gentle!

I'm trying to query a Chef server through it's API and have developed the following code:-

require 'chef/config'
require 'chef/log'
require 'chef/rest'
chef_server_url = "http//chef.prod.practor.service"
client_name = "ace67"
signing_key_filename=File.dirname(__FILE__) + "/.chef/ace67.pem"
 
rest = Chef::REST.new(chef_server_url, client_name, signing_key_filename)
nodes = rest.get_rest("/nodes")
 
nodes.keys.each do |node_name|
    puts "Node name: #{node_name}"
end

It's a simple Ruby script to query the Chef server. through it's API, for a list of nodes. However when I run the script, I get an error of TypeError: can't dup NilClass. It's occurring on the nodes  =  rest.get_rest("/nodes") line.

I'm running Chef version 11.16.2

I'd appreciate any assistance with this.

Many thanks

Angela Ebirim

Sent from iCloud



Archive powered by MHonArc 2.6.16.

§