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.



114
115
116
# File 'lib/facter/ec2/rest.rb', line 114

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

Instance Method Details

#fetchObject



118
119
120
121
122
123
124
125
126
127
# File 'lib/facter/ec2/rest.rb', line 118

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