Sha256: 8fbc4493d6f8b98c7b5c9216077efe0ea5d45580db236e29e035555a01944632

Contents?: true

Size: 1.2 KB

Versions: 22

Compression:

Stored size: 1.2 KB

Contents


module Rudy; module CLI; 
module AWS; module EC2;
  
  class Keypairs < Rudy::CLI::CommandBase
    
    def create_keypairs_valid?
      raise Drydock::ArgError.new('name', @alias) unless @argv.name
      true
    end
    def create_keypairs
      kp = execute_action { Rudy::AWS::EC2::Keypairs.create(@argv.name) }
      if [:s, :string].member?(@@global.format)
        li "Name: #{kp.name}"
        li "Fingerprint: #{kp.fingerprint}", $/
        li "Copy the following private key data into a file."
        li "Set the permissions to 0600 and keep it safe.", $/
        li kp.private_key
      else
         print_stobject kp
      end
    end
    
    def destroy_keypairs_valid?
      raise Drydock::ArgError.new('name', @alias) unless @argv.name
      true
    end
    def destroy_keypairs
      raise "Keypair #{@argv.name} does not exist" unless Rudy::AWS::EC2::Keypairs.exists?(@argv.name)
      kp = Rudy::AWS::EC2::Keypairs.get(@argv.name)
      li "Destroying: #{kp.name}"
      execute_check(:medium)
      execute_action { Rudy::AWS::EC2::Keypairs.destroy(kp.name) }
    end
    
    def keypairs
      klist = Rudy::AWS::EC2::Keypairs.list
      print_stobjects klist
    end
    
    
  end


end; end
end; end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
rudy-0.9.8.020 lib/rudy/cli/aws/ec2/keypairs.rb
rudy-0.9.8.019 lib/rudy/cli/aws/ec2/keypairs.rb
rudy-0.9.8.018 lib/rudy/cli/aws/ec2/keypairs.rb
rudy-0.9.8.017 lib/rudy/cli/aws/ec2/keypairs.rb
rudy-0.9.8.016 lib/rudy/cli/aws/ec2/keypairs.rb
rudy-0.9.8.015 lib/rudy/cli/aws/ec2/keypairs.rb
rudy-0.9.8.014 lib/rudy/cli/aws/ec2/keypairs.rb
rudy-0.9.8.013 lib/rudy/cli/aws/ec2/keypairs.rb
rudy-0.9.8.012 lib/rudy/cli/aws/ec2/keypairs.rb
rudy-0.9.8.011 lib/rudy/cli/aws/ec2/keypairs.rb
rudy-0.9.8.010 lib/rudy/cli/aws/ec2/keypairs.rb
rudy-0.9.8.009 lib/rudy/cli/aws/ec2/keypairs.rb
rudy-0.9.8.008 lib/rudy/cli/aws/ec2/keypairs.rb
rudy-0.9.8.007 lib/rudy/cli/aws/ec2/keypairs.rb
rudy-0.9.8.006 lib/rudy/cli/aws/ec2/keypairs.rb
rudy-0.9.8.005 lib/rudy/cli/aws/ec2/keypairs.rb
rudy-0.9.8.004 lib/rudy/cli/aws/ec2/keypairs.rb
rudy-0.9.8.003 lib/rudy/cli/aws/ec2/keypairs.rb
rudy-0.9.8.002 lib/rudy/cli/aws/ec2/keypairs.rb
rudy-0.9.8.001 lib/rudy/cli/aws/ec2/keypairs.rb