Module: EC2

Defined in:
lib/ec2_userdata.rb

Defined Under Namespace

Classes: UserData

Class Method Summary collapse

Class Method Details

.ec2?Boolean

Returns true if the current instance is running on the EC2 cloud

Returns:

  • (Boolean)


75
76
77
78
79
80
81
82
83
84
85
# File 'lib/ec2_userdata.rb', line 75

def self.ec2?
  return @running_on_ec2 if defined?(@running_on_ec2)

  begin
    @running_on_ec2 = Resolv.getname("169.254.169.254").include?(".ec2.internal")
  rescue Resolv::ResolvError
    @running_on_ec2 = false
  end

  @running_on_ec2
end