summaryrefslogtreecommitdiff
path: root/lib/chef/provider/group/suse.rb
diff options
context:
space:
mode:
authorsersut <serdar@opscode.com>2013-11-14 13:12:58 -0800
committersersut <serdar@opscode.com>2013-11-14 13:12:58 -0800
commit63e6555c13ad4c9ad498fd9072759e1f553d4c48 (patch)
tree11d0e9bcf73b33e372a85308fc10072362649638 /lib/chef/provider/group/suse.rb
parentef6b7ff631d76d6402b5719f56257405772bf44d (diff)
downloadchef-63e6555c13ad4c9ad498fd9072759e1f553d4c48.tar.gz
Support for excluded_members property in Suse, Groupadd Gpasswd providers. Required unsupported error messages in Usermod provider.
Diffstat (limited to 'lib/chef/provider/group/suse.rb')
-rw-r--r--lib/chef/provider/group/suse.rb29
1 files changed, 16 insertions, 13 deletions
diff --git a/lib/chef/provider/group/suse.rb b/lib/chef/provider/group/suse.rb
index 4c343bddf9..14380f1705 100644
--- a/lib/chef/provider/group/suse.rb
+++ b/lib/chef/provider/group/suse.rb
@@ -39,21 +39,24 @@ class Chef
end
end
- def modify_group_members
- unless @new_resource.members.empty?
- if(@new_resource.append)
- @new_resource.members.each do |member|
- Chef::Log.debug("#{@new_resource} appending member #{member} to group #{@new_resource.group_name}")
- shell_out!("groupmod -A #{member} #{@new_resource.group_name}")
- end
- else
- Chef::Log.debug("#{@new_resource} setting group members to #{@new_resource.members.join(', ')}")
- shell_out!("groupmod -A #{@new_resource.members.join(',')} #{@new_resource.group_name}")
- end
- else
- Chef::Log.debug("#{@new_resource} not changing group members, the group has no members")
+ def set_members(members)
+ unless @current_resource.members.empty?
+ shell_out!("groupmod -R #{@current_resource.members.join(',')} #{@new_resource.group_name}")
end
+
+ unless members.empty?
+ shell_out!("groupmod -A #{members.join(',')} #{@new_resource.group_name}")
+ end
+ end
+
+ def add_member(member)
+ shell_out!("groupmod -A #{member} #{@new_resource.group_name}")
end
+
+ def remove_member(member)
+ shell_out!("groupmod -R #{member} #{@new_resource.group_name}")
+ end
+
end
end
end