Skip to content

jeremyd/rest_connection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

"gem install rest_connection"
"git clone http://github.com/jeremyd/rest_connection.git"
"gem install jeweler rspec"
"rake check_dependencies" <- Install any gems listed.
"rake install"

You must setup ~/.rest_connection/rest_api_config.yaml or /etc/rest_connection/rest_api_config.yaml

Copy the example from GEMHOME/rest_connection/examples/rest_api_config.yaml.sample and fill in your connection info.

Pro Tip: to find a GEMHOME, use gemedit
"gem install gemedit"
"gem edit rest_connection"
$ irb
ruby> require 'rubygems'; require 'rest_connection'
first_fe = Server.find(:first) { |s| s.nickname =~ /Front End/ }
st = ServerTemplate.find(first_fe.server_template_href)
connect_script = st.executables.detect { |ex| ex.name =~  /LB [app|mongrels]+ to HA proxy connect/i }
state = first_fe.run_executable(connect_script)
state.wait_for_completed
deployment = Deployment.find(opts[:id])
my_servers = deployment.servers
my_servers.each { |s| s.stop }
my_servers.each { |s| s.wait_for_state("stopped") }
my_array = Ec2ServerArray.find(opts[:href])  
my_array.active = true
my_array.save

puts my_array.instances.map { |i| i['ip-address'] }

About

Net::HTTP helper for restful requests -and- additional library of helpers for various APIs.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 6

Languages