module Proxy::Salt::Rest
Public Instance Methods
environments_list()
click to toggle source
# File lib/smart_proxy_salt/rest.rb, line 9 def environments_list JSON.dump(Proxy::Salt::ApiRequest.new.post('/run', :fun => 'fileserver.envs', :client => 'runner')['return'][0]) end
states_list(environment)
click to toggle source
# File lib/smart_proxy_salt/rest.rb, line 13 def states_list(environment) states = [] files = Proxy::Salt::ApiRequest.new.post('/run', :fun => 'fileserver.file_list', :saltenv => environment, :client => 'runner')['return'][0] files.each do |file| if file =~ /\.sls\Z/ && file != "top.sls" states << file.gsub('.sls', ''). gsub('/init', ''). chomp('/'). gsub('/', '.') end end JSON.dump(states) end