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.



121
122
123
# File 'lib/facter/ec2/rest.rb', line 121

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

Instance Method Details

#fetchObject



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

def fetch
  open(@baseurl, :proxy => nil).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