Module: Salt::Api::Run
- Included in:
- Salt::Api
- Defined in:
- lib/salt/api/run.rb
Instance Method Summary collapse
Instance Method Details
#run(args) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/salt/api/run.rb', line 4 def run(args) req = Net::HTTP::Post.new("/") req['X-Auth-Token'] = token req['Accept'] = "application/x-yaml" req['Content-Type'] = "application/json" req.body = args.to_json resp = client.request(req) raise "Get request to /run 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 |