Included Modules

Class/Module Index [+]

Quicksearch

Chef::Provider::Group::Suse

Public Instance Methods

define_resource_requirements() click to toggle source
# 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
load_current_resource() click to toggle source
# File lib/chef/provider/group/suse.rb, line 29
def load_current_resource
  super
end
modify_group_members() click to toggle source
# 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

[Validate]

Generated with the Darkfish Rdoc Generator 2.