Sha256: b25e29937b2acab3acde6eace1cd6c16fea914ef0a3b8e2bde271f2f5fe3dade
Contents?: true
Size: 1.24 KB
Versions: 2
Compression:
Stored size: 1.24 KB
Contents
module Rudy module Routines class Startup < Rudy::Routines::Base def startup(opts={}) routine = fetch_routine(:startup) rdisks = Rudy::Disks.new(:config => @config, :global => @global) rmach = Rudy::Instances.new(:config => @config, :global => @global) # TODO: .list for debugging, .create for actual use instances = rmach.list(opts) do |instance| # Rudy::AWS::EC2::Instance objects puts '-'*60 puts "Instance: #{instance.awsid.bright} (AMI: #{instance.ami})" puts instance.to_s @logger.puts("Running DISK routines") routine.disks.each_pair do |action,disks| unless rdisks.respond_to?(action) @logger.puts("Skipping unknown action: #{action}").color(:blue) next end disks.each_pair do |path,props| props[:path] = path puts path begin rdisks.send(action, instance, props) rescue => ex @logger.puts "Continuing..." end end end end instances end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
solutious-rudy-0.5.0 | lib/rudy/routines/startup.rb |
solutious-rudy-0.5.1 | lib/rudy/routines/startup.rb |