summaryrefslogtreecommitdiff
path: root/lib/chef/platform
diff options
context:
space:
mode:
Diffstat (limited to 'lib/chef/platform')
-rw-r--r--lib/chef/platform/provider_mapping.rb17
-rw-r--r--lib/chef/platform/query_helpers.rb7
2 files changed, 14 insertions, 10 deletions
diff --git a/lib/chef/platform/provider_mapping.rb b/lib/chef/platform/provider_mapping.rb
index ed3306e0ac..e10b51e921 100644
--- a/lib/chef/platform/provider_mapping.rb
+++ b/lib/chef/platform/provider_mapping.rb
@@ -57,7 +57,6 @@ class Chef
:freebsd => {
:default => {
:group => Chef::Provider::Group::Pw,
- :package => Chef::Provider::Package::Freebsd,
:service => Chef::Provider::Service::Freebsd,
:user => Chef::Provider::User::Pw,
:cron => Chef::Provider::Cron
@@ -65,18 +64,19 @@ class Chef
},
:ubuntu => {
:default => {
- :package => Chef::Provider::Package::Apt,
:service => Chef::Provider::Service::Debian,
:cron => Chef::Provider::Cron,
:mdadm => Chef::Provider::Mdadm
},
">= 11.10" => {
:ifconfig => Chef::Provider::Ifconfig::Debian
+ },
+ ">= 13.10" => {
+ :service => Chef::Provider::Service::Upstart,
}
},
:gcel => {
:default => {
- :package => Chef::Provider::Package::Apt,
:service => Chef::Provider::Service::Debian,
:cron => Chef::Provider::Cron,
:mdadm => Chef::Provider::Mdadm
@@ -84,7 +84,6 @@ class Chef
},
:linaro => {
:default => {
- :package => Chef::Provider::Package::Apt,
:service => Chef::Provider::Service::Debian,
:cron => Chef::Provider::Cron,
:mdadm => Chef::Provider::Mdadm
@@ -92,7 +91,6 @@ class Chef
},
:raspbian => {
:default => {
- :package => Chef::Provider::Package::Apt,
:service => Chef::Provider::Service::Debian,
:cron => Chef::Provider::Cron,
:mdadm => Chef::Provider::Mdadm
@@ -100,7 +98,6 @@ class Chef
},
:linuxmint => {
:default => {
- :package => Chef::Provider::Package::Apt,
:service => Chef::Provider::Service::Upstart,
:cron => Chef::Provider::Cron,
:mdadm => Chef::Provider::Mdadm
@@ -108,7 +105,6 @@ class Chef
},
:debian => {
:default => {
- :package => Chef::Provider::Package::Apt,
:service => Chef::Provider::Service::Debian,
:cron => Chef::Provider::Cron,
:mdadm => Chef::Provider::Mdadm
@@ -277,6 +273,7 @@ class Chef
:solaris => {},
:openindiana => {
:default => {
+ :mount => Chef::Provider::Mount::Solaris,
:service => Chef::Provider::Service::Solaris,
:package => Chef::Provider::Package::Ips,
:cron => Chef::Provider::Cron::Solaris,
@@ -285,6 +282,7 @@ class Chef
},
:opensolaris => {
:default => {
+ :mount => Chef::Provider::Mount::Solaris,
:service => Chef::Provider::Service::Solaris,
:package => Chef::Provider::Package::Ips,
:cron => Chef::Provider::Cron::Solaris,
@@ -293,6 +291,7 @@ class Chef
},
:nexentacore => {
:default => {
+ :mount => Chef::Provider::Mount::Solaris,
:service => Chef::Provider::Service::Solaris,
:package => Chef::Provider::Package::Solaris,
:cron => Chef::Provider::Cron::Solaris,
@@ -301,6 +300,7 @@ class Chef
},
:omnios => {
:default => {
+ :mount => Chef::Provider::Mount::Solaris,
:service => Chef::Provider::Service::Solaris,
:package => Chef::Provider::Package::Ips,
:cron => Chef::Provider::Cron::Solaris,
@@ -310,6 +310,7 @@ class Chef
},
:solaris2 => {
:default => {
+ :mount => Chef::Provider::Mount::Solaris,
:service => Chef::Provider::Service::Solaris,
:package => Chef::Provider::Package::Ips,
:cron => Chef::Provider::Cron::Solaris,
@@ -317,6 +318,7 @@ class Chef
:user => Chef::Provider::User::Solaris,
},
"< 5.11" => {
+ :mount => Chef::Provider::Mount::Solaris,
:service => Chef::Provider::Service::Solaris,
:package => Chef::Provider::Package::Solaris,
:cron => Chef::Provider::Cron::Solaris,
@@ -326,6 +328,7 @@ class Chef
},
:smartos => {
:default => {
+ :mount => Chef::Provider::Mount::Solaris,
:service => Chef::Provider::Service::Solaris,
:package => Chef::Provider::Package::SmartOS,
:cron => Chef::Provider::Cron::Solaris,
diff --git a/lib/chef/platform/query_helpers.rb b/lib/chef/platform/query_helpers.rb
index f9f7af0343..f6f5309de5 100644
--- a/lib/chef/platform/query_helpers.rb
+++ b/lib/chef/platform/query_helpers.rb
@@ -30,15 +30,16 @@ class Chef
def windows_server_2003?
return false unless windows?
- require 'ruby-wmi'
+ require 'wmi-lite/wmi'
# CHEF-4888: Work around ruby #2618, expected to be fixed in Ruby 2.1.0
# https://github.com/ruby/ruby/commit/588504b20f5cc880ad51827b93e571e32446e5db
# https://github.com/ruby/ruby/commit/27ed294c7134c0de582007af3c915a635a6506cd
WIN32OLE.ole_initialize
- host = WMI::Win32_OperatingSystem.find(:first)
- is_server_2003 = (host.version && host.version.start_with?("5.2"))
+ wmi = WmiLite::Wmi.new
+ host = wmi.first_of('Win32_OperatingSystem')
+ is_server_2003 = (host['version'] && host['version'].start_with?("5.2"))
WIN32OLE.ole_uninitialize