lib/facter/facts/linux/cloud/provider.rb in facter-4.0.52 vs lib/facter/facts/linux/cloud/provider.rb in facter-4.1.0
- old
+ new
@@ -4,13 +4,20 @@
module Linux
module Cloud
class Provider
FACT_NAME = 'cloud.provider'
+ def initialize
+ @virtual = Facter::Util::Facts::VirtualDetector.new
+ end
+
def call_the_resolver
- az_metadata = Facter::Resolvers::Az.resolve(:metadata)
+ provider = case @virtual.platform
+ when 'hyperv'
+ 'azure' unless Facter::Resolvers::Az.resolve(:metadata).empty?
+ end
- Facter::ResolvedFact.new(FACT_NAME, az_metadata&.empty? ? nil : 'azure')
+ Facter::ResolvedFact.new(FACT_NAME, provider)
end
end
end
end
end