module Ohai::Mixin::DOMetadata
Constants
- DO_METADATA_ADDR
- DO_METADATA_URL
Public Instance Methods
fetch_metadata()
click to toggle source
# File lib/ohai/mixin/do_metadata.rb, line 30 def fetch_metadata uri = "#{DO_METADATA_URL}" response = http_client.get(uri) case response.code when "200" parser = FFI_Yajl::Parser.new parser.parse(response.body) when "404" Ohai::Log.debug("Mixin DOMetadata: Encountered 404 response retrieving Digital Ocean metadata: #{uri} ; continuing.") {} else raise "Mixin DOMetadata: Encountered error retrieving Digital Ocean metadata (#{uri} returned #{response.code} response)" end end
http_client()
click to toggle source
# File lib/ohai/mixin/do_metadata.rb, line 26 def http_client Net::HTTP.start(DO_METADATA_ADDR).tap { |h| h.read_timeout = 6 } end