diff options
author | danielsdeleo <dan@opscode.com> | 2013-07-15 10:26:04 -0700 |
---|---|---|
committer | danielsdeleo <dan@opscode.com> | 2013-07-15 10:26:04 -0700 |
commit | 3d669f4cc38f4f3a32aa0a7062375c210bc480ed (patch) | |
tree | 5142adef620eae494590a7fcc7ca97464360c28d | |
parent | d338698f288d08379bb36611f93a3a8db7ff45f5 (diff) | |
parent | 4286efe042ac74e2b90453a742fc6f752ab9df78 (diff) | |
download | ohai-3d669f4cc38f4f3a32aa0a7062375c210bc480ed.tar.gz |
Merge branch 'OHAI-489'
-rw-r--r-- | lib/ohai/mixin/gce_metadata.rb | 2 | ||||
-rw-r--r-- | lib/ohai/plugins/gce.rb | 6 | ||||
-rw-r--r-- | spec/unit/plugins/gce_spec.rb | 6 |
3 files changed, 8 insertions, 6 deletions
diff --git a/lib/ohai/mixin/gce_metadata.rb b/lib/ohai/mixin/gce_metadata.rb index 6a35f5b9..5188b381 100644 --- a/lib/ohai/mixin/gce_metadata.rb +++ b/lib/ohai/mixin/gce_metadata.rb @@ -21,6 +21,8 @@ module Ohai module Mixin module GCEMetadata + extend self + GCE_METADATA_ADDR = "metadata.google.internal" unless defined?(GCE_METADATA_ADDR) GCE_METADATA_URL = "/0.1/meta-data" unless defined?(GCE_METADATA_URL) diff --git a/lib/ohai/plugins/gce.rb b/lib/ohai/plugins/gce.rb index c93f6d57..de5b0b4f 100644 --- a/lib/ohai/plugins/gce.rb +++ b/lib/ohai/plugins/gce.rb @@ -18,7 +18,7 @@ provides "gce" require 'ohai/mixin/gce_metadata' -extend Ohai::Mixin::GCEMetadata + GOOGLE_SYSFS_DMI = '/sys/firmware/dmi/entries/1-0/raw' #https://developers.google.com/compute/docs/instances#dmi @@ -27,13 +27,13 @@ def has_google_dmi? end def looks_like_gce? - hint?('gce') || has_google_dmi? && can_metadata_connect?(GCE_METADATA_ADDR,80) + hint?('gce') || (has_google_dmi? && Ohai::Mixin::GCEMetadata.can_metadata_connect?(Ohai::Mixin::GCEMetadata::GCE_METADATA_ADDR,80)) end if looks_like_gce? Ohai::Log.debug("looks_like_gce? == true") gce Mash.new - fetch_metadata.each {|k, v| gce[k] = v } + Ohai::Mixin::GCEMetadata.fetch_metadata.each {|k, v| gce[k] = v } else Ohai::Log.debug("looks_like_gce? == false") false diff --git a/spec/unit/plugins/gce_spec.rb b/spec/unit/plugins/gce_spec.rb index f1908e50..090d24ae 100644 --- a/spec/unit/plugins/gce_spec.rb +++ b/spec/unit/plugins/gce_spec.rb @@ -16,7 +16,7 @@ # require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper.rb') -require 'open-uri' +require 'ohai/mixin/gce_metadata' describe Ohai::System, "plugin gce" do before(:each) do @@ -26,7 +26,7 @@ describe Ohai::System, "plugin gce" do shared_examples_for "!gce" do it "should NOT attempt to fetch the gce metadata" do - @ohai.should_not_receive(:http_client) + Ohai::Mixin::GCEMetadata.should_not_receive(:http_client) @ohai._require_plugin("gce") end end @@ -34,7 +34,7 @@ describe Ohai::System, "plugin gce" do shared_examples_for "gce" do before(:each) do @http_client = mock("Net::HTTP client") - @ohai.stub!(:http_client).and_return(@http_client) + Ohai::Mixin::GCEMetadata.stub(:http_client).and_return(@http_client) IO.stub!(:select).and_return([[],[1],[]]) t = mock("connection") t.stub!(:connect_nonblock).and_raise(Errno::EINPROGRESS) |