Class: EC2::InstanceData
- Inherits:
-
Object
- Object
- EC2::InstanceData
- 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_data_accessible ⇒ Object
readonly
Returns the value of attribute instance_data_accessible.
Instance Method Summary collapse
- #ami_id ⇒ Object
- #ancestor_ami_ids ⇒ Object
- #availability_zone ⇒ Object
- #block_device_mapping ⇒ Object
-
#initialize(meta_data_url = META_DATA_URL) ⇒ InstanceData
constructor
A new instance of InstanceData.
- #kernel_id ⇒ Object
- #product_codes ⇒ Object
- #ramdisk_id ⇒ Object
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( = META_DATA_URL) = # 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_accessible ⇒ Object (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_id ⇒ Object
40 41 42 |
# File 'lib/ec2/amitools/instance-data.rb', line 40 def ami_id ('ami-id') end |
#ancestor_ami_ids ⇒ Object
44 45 46 |
# File 'lib/ec2/amitools/instance-data.rb', line 44 def ancestor_ami_ids ('ancestor-ami-ids') end |
#availability_zone ⇒ Object
56 57 58 |
# File 'lib/ec2/amitools/instance-data.rb', line 56 def availability_zone ('placement/availability-zone') end |
#block_device_mapping ⇒ Object
52 53 54 |
# File 'lib/ec2/amitools/instance-data.rb', line 52 def block_device_mapping ('block-device-mapping') end |
#kernel_id ⇒ Object
32 33 34 |
# File 'lib/ec2/amitools/instance-data.rb', line 32 def kernel_id ('kernel-id') end |
#product_codes ⇒ Object
48 49 50 |
# File 'lib/ec2/amitools/instance-data.rb', line 48 def product_codes ('product-codes') end |
#ramdisk_id ⇒ Object
36 37 38 |
# File 'lib/ec2/amitools/instance-data.rb', line 36 def ramdisk_id ('ramdisk-id') end |