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