Sha256: 555439d650c02343fc6e4cdf149dbcfeae0dd19205aff6beb6132fb2329203b8
Contents?: true
Size: 1.86 KB
Versions: 31
Compression:
Stored size: 1.86 KB
Contents
# # Author:: AJ Christensen (<aj@opscode.com>) # Copyright:: Copyright (c) 2008 OpsCode, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require 'chef/provider/group/groupadd' require 'chef/mixin/shell_out' class Chef class Provider class Group class Suse < Chef::Provider::Group::Groupadd include Chef::Mixin::ShellOut def load_current_resource super raise Chef::Exceptions::Group, "Could not find binary /usr/sbin/groupmod for #{@new_resource}" unless ::File.exists?("/usr/sbin/groupmod") 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") end end end end end end
Version data entries
31 entries across 31 versions & 3 rubygems