summaryrefslogtreecommitdiff
path: root/lib/chef/provider/group
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/group
parent8a968eeb58139b00e8bfc35b52cb9150515525a8 (diff)
downloadchef-fa0b9a5a92c477ef5ea84bf90a266943bb1a04c9.tar.gz
Move provider_mapping values out into the actual resource classes
Diffstat (limited to 'lib/chef/provider/group')
-rw-r--r--lib/chef/provider/group/aix.rb1
-rw-r--r--lib/chef/provider/group/gpasswd.rb1
-rw-r--r--lib/chef/provider/group/pw.rb1
-rw-r--r--lib/chef/provider/group/suse.rb6
-rw-r--r--lib/chef/provider/group/usermod.rb6
5 files changed, 15 insertions, 0 deletions
diff --git a/lib/chef/provider/group/aix.rb b/lib/chef/provider/group/aix.rb
index 6ac9d03357..7d6735a66d 100644
--- a/lib/chef/provider/group/aix.rb
+++ b/lib/chef/provider/group/aix.rb
@@ -23,6 +23,7 @@ class Chef
class Provider
class Group
class Aix < Chef::Provider::Group::Groupadd
+ provides :group, platform: %w(aix)
def required_binaries
[ "/usr/bin/mkgroup",
diff --git a/lib/chef/provider/group/gpasswd.rb b/lib/chef/provider/group/gpasswd.rb
index 521affac11..33c594d9a0 100644
--- a/lib/chef/provider/group/gpasswd.rb
+++ b/lib/chef/provider/group/gpasswd.rb
@@ -22,6 +22,7 @@ class Chef
class Provider
class Group
class Gpasswd < Chef::Provider::Group::Groupadd
+ provides :group, platform: %w(suse default)
def load_current_resource
super
diff --git a/lib/chef/provider/group/pw.rb b/lib/chef/provider/group/pw.rb
index 7a66ab4d69..2758d5dea5 100644
--- a/lib/chef/provider/group/pw.rb
+++ b/lib/chef/provider/group/pw.rb
@@ -20,6 +20,7 @@ class Chef
class Provider
class Group
class Pw < Chef::Provider::Group
+ provides :group, platform: %w(freebsd)
def load_current_resource
super
diff --git a/lib/chef/provider/group/suse.rb b/lib/chef/provider/group/suse.rb
index 7ac2831d02..3831b555e6 100644
--- a/lib/chef/provider/group/suse.rb
+++ b/lib/chef/provider/group/suse.rb
@@ -22,6 +22,12 @@ class Chef
class Provider
class Group
class Suse < Chef::Provider::Group::Groupadd
+ provides :group, platform: %w(opensuse)
+ provides :group, platform: %w(suse) do |node|
+ if node[:platform_version]
+ Chef::VersionConstraint::Platform.new('< 12.0').include?(node[:platform_version])
+ end
+ end
def load_current_resource
super
diff --git a/lib/chef/provider/group/usermod.rb b/lib/chef/provider/group/usermod.rb
index e50e13c443..465592af28 100644
--- a/lib/chef/provider/group/usermod.rb
+++ b/lib/chef/provider/group/usermod.rb
@@ -24,6 +24,12 @@ class Chef
class Usermod < Chef::Provider::Group::Groupadd
provides :group, os: "openbsd"
+ provides :group, platform: %w(opensuse) do |node|
+ if node[:platform_version]
+ Chef::VersionConstraint::Platform.new('>= 12.3').include?(node[:platform_version])
+ end
+ end
+ provides :group, platform: %w(openindiana opensolaris nexentacore omnios solaris2 smartos hpux)
def load_current_resource
super