From 6f9fd7136dccc3c95bf2b7194e022ad6b2a092de Mon Sep 17 00:00:00 2001 From: Brandon Turner Date: Sat, 21 Jan 2012 15:20:05 -0600 Subject: [PATCH] Ensure user and group resources are defined It is still best to define these resources outside of RVM, but this should make rvm::system_user work even if the user isn't previously defined. --- manifests/definitions/system_user.pp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/manifests/definitions/system_user.pp b/manifests/definitions/system_user.pp index 0f9a8d2c..08a0ffb0 100644 --- a/manifests/definitions/system_user.pp +++ b/manifests/definitions/system_user.pp @@ -5,8 +5,20 @@ default => 'rvm', } + if ! defined(User[$username]) { + user { $username: + ensure => present; + } + } + + if ! defined(Group[$group]) { + group { $group: + ensure => present; + } + } + exec { "/usr/sbin/usermod -a -G $group $username": unless => "/bin/cat /etc/group | grep $group | grep $username", - require => [User[$username], Exec['system-rvm']]; + require => [User[$username], Group[$group]]; } }