summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--manifests/defines.pp5
1 files changed, 4 insertions, 1 deletions
diff --git a/manifests/defines.pp b/manifests/defines.pp
index b4d8a22..e1378dd 100644
--- a/manifests/defines.pp
+++ b/manifests/defines.pp
@@ -56,7 +56,10 @@ define user::managed(
default => $shell,
}
- if strlength($name) > 32 {
+ if ($kernel == 'OpenBSD') and (strlength($name) > 31) {
+ fail("Usernames can't be longer than 31 characters. ${name} is too long!")
+ }
+ if ($kernel == 'Linux') and (strlength($name) > 32) {
fail("Usernames can't be longer than 32 characters. ${name} is too long!")
}