class Ec2::Cli::Resources

Public Class Methods

new(argv) click to toggle source
# File lib/ec2/cli/resources.rb, line 9
def initialize(argv)
  @argv = argv
end

Public Instance Methods

config() click to toggle source
# File lib/ec2/cli/resources.rb, line 35
def config
  @config ||= ::Ec2::Config.new("ec2.rb").config
end
init_aws() click to toggle source
# File lib/ec2/cli/resources.rb, line 27
def init_aws
  if not config[:use_iam]
    credentials = Aws::Credentials.new(config[:aws_key], config[:aws_secret])
    Aws.config[:credentials] = credentials
  end
  Aws.config[:region] = config[:region]
end
lock() click to toggle source
# File lib/ec2/cli/resources.rb, line 23
def lock
  @lock ||= ::Ec2::Lock.new
end
opts() click to toggle source
# File lib/ec2/cli/resources.rb, line 39
def opts
  OptionParser.new do |opts|

    opts.banner = "Usage: ec2 resources [options] [target]"
    
    opts.on("-f", "--file FILE", "Specify hosts file") do |f|
      salt.hosts_file = f
    end
    
    opts.on("-h", "--help", "Help") do
      puts opts
      exit
    end
  end
end
run() click to toggle source
# File lib/ec2/cli/resources.rb, line 13
def run
  lock.acquire
  opts.parse!(@argv)
  init_aws
  @argv.each do |file|
    resources = ::Ec2::Resources.new(file)
    resources.apply
  end
end