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 |