Module: Salt::Api::Minions

Included in:
Salt::Api
Defined in:
lib/salt/api/minions.rb

Instance Method Summary collapse

Instance Method Details

#minionsObject



4
5
6
7
8
9
10
11
12
13
# File 'lib/salt/api/minions.rb', line 4

def minions
  req = Net::HTTP::Get.new("/minions")
  req['X-Auth-Token'] = token
  req['Accept'] = "application/x-yaml"
  resp = client.request(req)
  raise "Get request to /minions failed (#{resp})" unless resp.kind_of? Net::HTTPSuccess
  parsed_resp = YAML.load(resp.body)["return"]
  raise "Multiple results? (#{parsed_resp.inspect})" if parsed_resp.length > 1
  parsed_resp.first
end