require 'facter/gce/metadata' Facter.define_fact(:gce) do define_resolution(:rest) do confine :virtual => 'gce' confine do Facter.json? end setcode do querier = Facter::GCE::Metadata.new querier.fetch end end end