# File lib/chef/platform.rb, line 371 def find_provider(platform, version, resource_type) pmap = Chef::Platform.find(platform, version) provider_klass = explicit_provider(platform, version, resource_type) || platform_provider(platform, version, resource_type) || resource_matching_provider(platform, version, resource_type) raise ArgumentError, "Cannot find a provider for #{resource_type} on #{platform} version #{version}" if provider_klass.nil? provider_klass end