Sha256: a1e0d5623eb696097131b0460e397a7eeceb876d0e154477c9a395beea9f5525

Contents?: true

Size: 340 Bytes

Versions: 11

Compression:

Stored size: 340 Bytes

Contents

module OpenStax::Aws
  class Ec2InstanceData

    def self.get(key)
      endpoint = "http://169.254.169.254/latest/#{key}"
      Net::HTTP.get(URI.parse(endpoint))
    end

    def self.instance_id
      get("meta-data/instance-id")
    end

    def self.region
      get("meta-data/placement/availability-zone")[0..-2]
    end

  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
openstax_aws-2.1.0 lib/openstax/aws/ec2_instance_data.rb
openstax_aws-2.0.1 lib/openstax/aws/ec2_instance_data.rb
openstax_aws-2.0.0 lib/openstax/aws/ec2_instance_data.rb
openstax_aws-1.6.1 lib/openstax/aws/ec2_instance_data.rb
openstax_aws-1.6.0 lib/openstax/aws/ec2_instance_data.rb
openstax_aws-1.5.0 lib/openstax/aws/ec2_instance_data.rb
openstax_aws-1.4.0 lib/openstax/aws/ec2_instance_data.rb
openstax_aws-1.3.0 lib/openstax/aws/ec2_instance_data.rb
openstax_aws-1.2.0 lib/openstax/aws/ec2_instance_data.rb
openstax_aws-1.1.0 lib/openstax/aws/ec2_instance_data.rb
openstax_aws-1.0.0 lib/openstax/aws/ec2_instance_data.rb