Sha256: 385c79f37fb37cd8b20072ac301f9d8bd6e4d71e22ea850a550e2f58b1527c9f

Contents?: true

Size: 1.04 KB

Versions: 1

Compression:

Stored size: 1.04 KB

Contents

#! /usr/bin/env ruby
require 'rubygems'
require 'gli'
require 'ec2_security_czar'

include GLI::App

program_desc 'Command Line Ec2 Security Group Manager'
version Ec2SecurityCzar::VERSION

wrap_help_text :verbatim

switch :verbose, :desc => 'Enable Verbose mode for more logging', :negatable => false
switch :debug, :desc => 'Enable Debug mode for detailed logs and backtraces', :negatable => false

pre do |global_options, command, options, args|
  $verbose = global_options[:verbose]
  $debug = global_options[:debug]
  ENV['GLI_DEBUG'] = $debug.to_s
  true
end

desc "Update your ec2 security groups"
arg_name '<environment>'
command :update do |c|
  c.flag [:t, :token], :desc => "AWS MFA Auth Token, Requires mfa_serial_number to be set in the aws config"
  c.flag [:r, :region], :desc => "AWS Region to apply updates in, ex. 'us-west-2', defaults to 'us-east-1'"
  c.action do |global_options, options, args|
   Ec2SecurityCzar::Base.new(args.first, global_options.merge(options)).update_security_groups
  end
end

default_command :help

exit run(ARGV)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ec2-security-czar-1.0.0 bin/ec2-security-czar