Class: PuppetEc2Enc::Metadata

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

Constant Summary collapse

METAURL =
'http://169.254.169.254/latest/meta-data'
REGION_REGEX =
%r(\A(?:us|eu|ap|sa|ca){1}-(?:east|west|southeast|central|south|northeast){1}-[0-9])

Class Method Summary collapse

Class Method Details

.availability_zoneObject



16
17
18
# File 'lib/puppet_ec2_enc/metadata.rb', line 16

def self.availability_zone
  request('placement/availability-zone')
end

.instance_idObject



8
9
10
# File 'lib/puppet_ec2_enc/metadata.rb', line 8

def self.instance_id
  request('instance-id')
end

.instance_typeObject



12
13
14
# File 'lib/puppet_ec2_enc/metadata.rb', line 12

def self.instance_type
  request('instance-type')
end

.regionObject



20
21
22
23
# File 'lib/puppet_ec2_enc/metadata.rb', line 20

def self.region
  az = availability_zone
  az[REGION_REGEX]
end