Class: EC2::InstanceData

Inherits:
Object
  • Object
show all
Defined in:
lib/ec2/amitools/instance-data.rb

Constant Summary collapse

META_DATA_URL =
"http://169.254.169.254/latest/meta-data/"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(meta_data_url = META_DATA_URL) ⇒ InstanceData

Returns a new instance of InstanceData.



20
21
22
23
24
25
26
27
28
29
30
# File 'lib/ec2/amitools/instance-data.rb', line 20

def initialize( = )
   = 
  # see if we can access the meta data. Be unforgiving - if anything goes wrong 
  # just mark instance data as unaccessible.
  begin
    open()
    @instance_data_accessible = true
  rescue StandardError => e
    @instance_data_accessible = false
  end
end

Instance Attribute Details

#instance_data_accessibleObject (readonly)

Returns the value of attribute instance_data_accessible.



18
19
20
# File 'lib/ec2/amitools/instance-data.rb', line 18

def instance_data_accessible
  @instance_data_accessible
end

Instance Method Details

#ami_idObject



40
41
42
# File 'lib/ec2/amitools/instance-data.rb', line 40

def ami_id
  ('ami-id')
end

#ancestor_ami_idsObject



44
45
46
# File 'lib/ec2/amitools/instance-data.rb', line 44

def ancestor_ami_ids
  ('ancestor-ami-ids')
end

#availability_zoneObject



56
57
58
# File 'lib/ec2/amitools/instance-data.rb', line 56

def availability_zone
  ('placement/availability-zone')
end

#block_device_mappingObject



52
53
54
# File 'lib/ec2/amitools/instance-data.rb', line 52

def block_device_mapping
  ('block-device-mapping')
end

#kernel_idObject



32
33
34
# File 'lib/ec2/amitools/instance-data.rb', line 32

def kernel_id
  ('kernel-id')
end

#product_codesObject



48
49
50
# File 'lib/ec2/amitools/instance-data.rb', line 48

def product_codes
  ('product-codes')
end

#ramdisk_idObject



36
37
38
# File 'lib/ec2/amitools/instance-data.rb', line 36

def ramdisk_id
  ('ramdisk-id')
end