diff options
-rw-r--r-- | manifests/defines.pp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/manifests/defines.pp b/manifests/defines.pp index 040cc65..2168459 100644 --- a/manifests/defines.pp +++ b/manifests/defines.pp @@ -134,10 +134,10 @@ define user::define_user( default: { case $operatingsystem { openbsd: { - exec { "setpass $name": - onlyif => "grep '^$name:\\*:' /etc/master.passwd", - command => "usermod -p '$password' $name", - require => User[$name], + exec { "setpass ${name}": + onlyif => "grep -q '^${name}:\\**:' /etc/master.passwd", + command => "usermod -p '${password}' ${name}", + require => User["${name}"], } } default: { |