bin/rikanjo in aws-rikanjo-0.0.6 vs bin/rikanjo in aws-rikanjo-0.0.7
- old
+ new
@@ -7,12 +7,26 @@
options = { }
optparse = OptionParser.new do |opts|
- opts.banner = "Usage: rikanjo [options]"
+ opts.banner = "Usage: rikanjo ec2/rds [options]"
+ # subcommand
+ mode = ARGV.shift
+ if mode == 'ec2'
+ elsif mode == 'rds'
+ opts.on("--multiaz", "enable multi-az") do |value|
+ options[:multiaz] = value
+ end
+ else
+ $stderr.puts "no such subcommand: #{mode}"
+ puts opts
+ exit 1
+ end
+ options[:mode] = mode
+
region_values = %w[us-east-1 us-west-1 us-west-2 eu-west-1 ap-southeast-1 ap-northeast-1 ap-southeast-2 sa-east-1 ]
opts.on("-r", "--region=VALUE", region_values, "specify aws-region (#{region_values.join('/')})") do |value|
options[:region] = value
end
@@ -30,10 +44,12 @@
exit
end
end
+
+
# validation
begin
optparse.parse!
require_args = [:region, :instance_type, :ri_util]
error_args = require_args.select{ |param| options[param].nil? }
@@ -51,10 +67,12 @@
end
# rikanjo
require "aws/rikanjo"
a = Aws::RiKanjoo.new(
+ mode = options[:mode],
region = options[:region],
instance_type = options[:instance_type],
ri_util = options[:ri_util],
+ multiaz = options[:multiaz],
)
a.total_cost_year