    # File lib/chef/platform.rb, line 396
          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