summaryrefslogtreecommitdiff
path: root/lib/chef/provider/package.rb
diff options
context:
space:
mode:
authorJohn Keiser <john@johnkeiser.com>2015-05-06 17:33:50 -0700
committerJohn Keiser <john@johnkeiser.com>2015-06-02 09:53:40 -0700
commitfa0b9a5a92c477ef5ea84bf90a266943bb1a04c9 (patch)
treee2f7d6a8a7cf70894b9caead82bc306735c2e99e /lib/chef/provider/package.rb
parent8a968eeb58139b00e8bfc35b52cb9150515525a8 (diff)
downloadchef-fa0b9a5a92c477ef5ea84bf90a266943bb1a04c9.tar.gz
Move provider_mapping values out into the actual resource classes
Diffstat (limited to 'lib/chef/provider/package.rb')
-rw-r--r--lib/chef/provider/package.rb22
1 files changed, 22 insertions, 0 deletions
diff --git a/lib/chef/provider/package.rb b/lib/chef/provider/package.rb
index b903ef5f42..545db9eb8a 100644
--- a/lib/chef/provider/package.rb
+++ b/lib/chef/provider/package.rb
@@ -25,6 +25,8 @@ require 'chef/platform'
class Chef
class Provider
class Package < Chef::Provider
+ provides :package
+
include Chef::Mixin::Command
include Chef::Mixin::ShellOut
@@ -495,8 +497,28 @@ class Chef
require 'chef/chef_class'
require 'chef/provider/package/homebrew'
require 'chef/provider/package/macports'
+ require 'chef/provider/package/apt'
+ require 'chef/provider/package/yum'
+ require 'chef/provider/package/zypper'
+ require 'chef/provider/package/portage'
+ require 'chef/provider/package/pacman'
+ require 'chef/provider/package/ips'
+ require 'chef/provider/package/solaris'
+ require 'chef/provider/package/smartos'
+ require 'chef/provider/package/aix'
+ require 'chef/provider/package/paludis'
Chef.set_provider_priority_array :package, [ Homebrew, Macports ], os: "darwin"
+ Chef.set_provider_priority_array :package, Apt, platform: %w(ubuntu gcel linaro raspbian linuxmint debian)
+ Chef.set_provider_priority_array :package, Yum, platform: %w(xenserver xcp centos amazon scientific fedora oracle redhat ibm_powerkvm cloudlinux parallels)
+ Chef.set_provider_priority_array :package, Zypper, platform: %w(opensuse suse)
+ Chef.set_provider_priority_array :package, Portage, platform: %w(gentoo)
+ Chef.set_provider_priority_array :package, Pacman, platform: %w(arch)
+ Chef.set_provider_priority_array :package, Ips, platform: %w(openindiana opensolaris omnios solaris2)
+ Chef.set_provider_priority_array :package, Solaris, platform: %w(nexentacore solaris2 < 5.11)
+ Chef.set_provider_priority_array :package, SmartOS, platform: %w(smartos)
+ Chef.set_provider_priority_array :package, Aix, platform: %w(aix)
+ Chef.set_provider_priority_array :package, Paludis, platform: %w(exherbo)
end
end
end