class Facts::Linux::Cloud::Provider

Constants

FACT_NAME

Public Instance Methods

call_the_resolver() click to toggle source
# File lib/facter/facts/linux/cloud/provider.rb, line 9
def call_the_resolver
  provider = case Facter::Util::Facts::Posix::VirtualDetector.platform
             when 'hyperv'
               'azure' unless Facter::Resolvers::Az.resolve(:metadata).empty?
             when 'kvm', 'xen'
               'aws' unless Facter::Resolvers::Ec2.resolve(:metadata).empty?
             when 'gce'
               'gce' unless Facter::Resolvers::Gce.resolve(:metadata).empty?
             end

  Facter::ResolvedFact.new(FACT_NAME, provider)
end