Sha256: 49ebf3a54c7c6013d6549319acc66f1a12fa1d96a345f29b1e7df9a4f38ab9a2

Contents?: true

Size: 854 Bytes

Versions: 22

Compression:

Stored size: 854 Bytes

Contents

#!/usr/bin/env ruby
require 'rubygems'
require 'trollop'
require 'rest_connection'

opts = Trollop::options do
  opt :deployment, "deployment nickname", :type => :string, :required => false
  opt :only, "regex string matching the nickname of the servers you want to relaunch. This excludes servers that do not match\nExample --only ubuntu", :type => :string, :required => false
  opt :id, "deployment id", :type => :string, :required => false
end

# find all servers in the deployment (the fast way)
if opts[:id]
  deployment = Deployment.find(opts[:id])
else
  deployment = Deployment.find_by_nickname_speed(opts[:deployment]).first
end
servers = deployment.servers_no_reload
servers = servers.select { |s| s.nickname =~ /#{opts[:only]}/ } if opts[:only]
servers.each do |s|
  s.stop
end
servers.each do |s|
  s.wait_for_state("stopped")
  s.start
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
rest_connection-0.1.7 examples/relaunch_deployment.rb
rest_connection-0.1.6 examples/relaunch_deployment.rb
rest_connection-0.1.5 examples/relaunch_deployment.rb
rest_connection-0.1.4 examples/relaunch_deployment.rb
rest_connection-0.1.3 examples/relaunch_deployment.rb
rest_connection-0.1.2 examples/relaunch_deployment.rb
rest_connection-0.1.1 examples/relaunch_deployment.rb
rest_connection-0.1.0 examples/relaunch_deployment.rb
rest_connection-0.0.23 examples/relaunch_deployment.rb
rest_connection-0.0.22 examples/relaunch_deployment.rb
rest_connection-0.0.21 examples/relaunch_deployment.rb
rest_connection-0.0.20 examples/relaunch_deployment.rb
rest_connection-0.0.19 examples/relaunch_deployment.rb
rest_connection-0.0.18 examples/relaunch_deployment.rb
rest_connection-0.0.17 examples/relaunch_deployment.rb
rest_connection-0.0.16 examples/relaunch_deployment.rb
rest_connection-0.0.15 examples/relaunch_deployment.rb
rest_connection-0.0.14 examples/relaunch_deployment.rb
rest_connection-0.0.13 examples/relaunch_deployment.rb
rest_connection-0.0.12 examples/relaunch_deployment.rb