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