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