Sha256: f9d8653ef87a18fbbddfd78f06e1e9ebed1d0d4d773019dc1b7407e521952116

Contents?: true

Size: 850 Bytes

Versions: 2

Compression:

Stored size: 850 Bytes

Contents

#!/usr/bin/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

2 entries across 2 versions & 1 rubygems

Version Path
rest_connection-0.0.9 examples/relaunch_deployment.rb
rest_connection-0.0.8 examples/relaunch_deployment.rb