Sha256: b3d4c1b01535c9eb4dbb664e8200052b729b9b25ebd7f6ab446480554bd4459e

Contents?: true

Size: 1.1 KB

Versions: 1

Compression:

Stored size: 1.1 KB

Contents

module AwsEc2
  class CLI < Command
    class_option :verbose, type: :boolean
    class_option :noop, type: :boolean
    class_option :profile, desc: "profile name to use"

    desc "create NAME", "create ec2 instance"
    long_desc Help.text(:create)
    option :ami_name, desc: "when specified, an ami creation script is appended to the user-data script"
    option :auto_terminate, type: :boolean, default: false, desc: "automatically terminate the instance at the end of user-data"
    option :source_ami, desc: "override the source image_id in profile"
    def create(name)
      Create.new(options.merge(name: name)).run
    end

    desc "ami NAME", "launches instance and uses it create AMI"
    long_desc Help.text(:ami)
    option :auto_terminate, type: :boolean, default: true, desc: "automatically terminate the instance at the end of user-data"
    def ami(name)
      Ami.new(options.merge(name: name)).run
    end

    desc "compile_scripts", "compiles app/scripts into tmp/app/scripts"
    long_desc Help.text(:compile_scripts)
    def compile_scripts
      CompileScripts.new(options).compile
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
aws-ec2-0.4.0 lib/aws_ec2/cli.rb