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