# File lib/chef/provider/group/suse.rb, line 33 def define_resource_requirements super requirements.assert(:all_actions) do |a| a.assertion { ::File.exists?("/usr/sbin/groupmod") } a.failure_message Chef::Exceptions::Group, "Could not find binary /usr/sbin/groupmod for #{@new_resource.name}" # No whyrun alternative: this component should be available in the base install of any given system that uses it end end
# File lib/chef/provider/group/suse.rb, line 29 def load_current_resource super end
# File lib/chef/provider/group/suse.rb, line 42 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") end end
Generated with the Darkfish Rdoc Generator 2.