Class: Ec2Name

Inherits:
Object
  • Object
show all
Defined in:
lib/ec2_name.rb

Instance Method Summary collapse

Instance Method Details

#runObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/ec2_name.rb', line 7

def run
  @name = ARGV[0]
  if @name.nil?
    fail("ERROR: Need to supply a name.  Usage: #{__FILE__} [name]")
  end

  config = YAML.load(IO.read("#{ENV['HOME']}/.br-cloud.yml"))
  @ec2 = Aws::Ec2.new(
    config[:aws_access_key_id],
    config[:aws_secret_access_key]
  )

  instance_id = ENV['INSTANCE_ID'] || `curl -s http://169.254.169.254/latest/meta-data/instance-id`
  puts "Creating tag Name #{@name} for instance #{instance_id}"
  @ec2.create_tag(instance_id, 'Name', @name)
  puts "Created tag Name #{@name} for instance #{instance_id}"
end