Sha256: 6381d349e6555a227b31d6d857133171b81c16a0a2f5ddb4b159c247e564e9d6
Contents?: true
Size: 980 Bytes
Versions: 7
Compression:
Stored size: 980 Bytes
Contents
#!/usr/bin/env ruby require 'aws_security_viz' require 'trollop' opts = Trollop::options do opt :access_key, 'AWS access key', :type => :string opt :secret_key, 'AWS secret key', :type => :string opt :region, 'AWS region to query', :default => 'us-east-1', :type => :string opt :source_file, 'JSON source file containing security groups', :type => :string opt :filename, 'Output file name', :type => :string, :default => 'aws-security-viz.png' opt :config, 'Config file (opts.yml)', :type => :string, :default => 'opts.yml' opt :color, 'Colored node edges', :default => false end cmd = ARGV.shift if cmd=="setup" AwsConfig.write(opts[:config]) puts "#{opts[:config]} created in current directory." exit end if opts[:source_file].nil? Trollop::die :access_key, 'is required' if opts[:access_key].nil? Trollop::die :secret_key, 'is required' if opts[:secret_key].nil? end VisualizeAws.new(AwsConfig.load(opts[:config]), opts).unleash(opts[:filename])
Version data entries
7 entries across 7 versions & 1 rubygems