diff options
author | John Keiser <john@johnkeiser.com> | 2015-05-06 17:33:50 -0700 |
---|---|---|
committer | John Keiser <john@johnkeiser.com> | 2015-06-02 09:53:40 -0700 |
commit | fa0b9a5a92c477ef5ea84bf90a266943bb1a04c9 (patch) | |
tree | e2f7d6a8a7cf70894b9caead82bc306735c2e99e /lib/chef/provider/package.rb | |
parent | 8a968eeb58139b00e8bfc35b52cb9150515525a8 (diff) | |
download | chef-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.rb | 22 |
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 |