class Wright::Provider::Group::GnuPasswd
GNU passwd group provider. Used as a provider for {Resource::Group} on GNU systems.
Private Instance Methods
create_group()
click to toggle source
# File lib/wright/provider/group/gnu_passwd.rb, line 12 def create_group options = [] options << '--system' if system_group? options += ['-g', gid.to_s] if gid cmd = 'groupadd' args = [*options, group_name] exec_or_fail(cmd, args, "cannot create group '#{group_name}'") end
remove_group()
click to toggle source
# File lib/wright/provider/group/gnu_passwd.rb, line 21 def remove_group cmd = 'groupdel' args = [group_name] exec_or_fail(cmd, args, "cannot remove group '#{group_name}'") end
set_gid()
click to toggle source
# File lib/wright/provider/group/gnu_passwd.rb, line 33 def set_gid cmd = 'groupmod' args = ['-g', gid.to_s, group_name] exec_or_fail(cmd, args, "cannot create group '#{group_name}'") end
set_members()
click to toggle source
# File lib/wright/provider/group/gnu_passwd.rb, line 27 def set_members cmd = 'gpasswd' args = ['-M', members.join(','), group_name] exec_or_fail(cmd, args, "cannot create group '#{group_name}'") end