Skip to content

Commit

Permalink
Merge pull request #48 from PaulMakepeace/add-user-os-x
Browse files Browse the repository at this point in the history
Use OS X's directory service tools to manage adding user to rvm group
  • Loading branch information
carlossg committed Jul 29, 2014
2 parents 28f9970 + 9b201d8 commit d404583
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions manifests/system_user.pp
Expand Up @@ -4,9 +4,17 @@
ensure_resource('user', $name, {'ensure' => 'present' })
include rvm::group

$add_to_group = $osfamily ? {
'Darwin' => "/usr/sbin/dseditgroup -o edit -a ${name} -t user ${rvm::params::group}",
default => "/usr/sbin/usermod -a -G ${rvm::params::group} ${name}",
}
$check_in_group = $osfamily ? {
'Darwin' => "/usr/bin/dsmemberutil checkmembership -U ${name} -G ${rvm::params::group} | grep -q 'user is a member'",
default => "/bin/cat /etc/group | grep '^${rvm::params::group}:' | grep -qw ${name}",
}
exec { "rvm-system-user-${name}":
command => "/usr/sbin/usermod -a -G ${rvm::params::group} ${name}",
unless => "/bin/cat /etc/group | grep ${rvm::params::group} | grep ${name}",
command => $add_to_group,
unless => $check_in_group,
require => [User[$name], Group[$rvm::params::group]];
}
}

0 comments on commit d404583

Please sign in to comment.