Class: Facter::EC2::Userdata

Inherits:
Base
  • Object
show all
Defined in:
lib/facter/ec2/rest.rb

Constant Summary collapse

DEFAULT_URI =
"http://169.254.169.254/latest/user-data/"

Instance Method Summary collapse

Methods inherited from Base

#reachable?

Constructor Details

#initialize(uri = DEFAULT_URI) ⇒ Userdata

Returns a new instance of Userdata.



123
124
125
# File 'lib/facter/ec2/rest.rb', line 123

def initialize(uri = DEFAULT_URI)
  @baseurl = uri
end

Instance Method Details

#fetchObject



127
128
129
130
131
132
133
134
135
136
# File 'lib/facter/ec2/rest.rb', line 127

def fetch
  open(@baseurl).read
rescue OpenURI::HTTPError => e
  if e.message.match /404 Not Found/i
    return nil
  else
    Facter.log_exception(e, "Failed to fetch ec2 uri #{uri}: #{e.message}")
    return nil
  end
end