diff options
-rw-r--r-- | modules/openssh/manifests/init.pp | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/modules/openssh/manifests/init.pp b/modules/openssh/manifests/init.pp index e36f14e9..2e3fa3ae 100644 --- a/modules/openssh/manifests/init.pp +++ b/modules/openssh/manifests/init.pp @@ -58,19 +58,22 @@ class openssh { mode => 700, } - if $symlink_users { - file { "$pubkeys_directory/$symlink_users": - ensure => directory, - owner => $symlink_users, - group => $symlink_users, - mode => 700, - } + define symlink_user() { + file { "$pubkeys_directory/$name": + ensure => directory, + owner => $name, + group => $name, + mode => 700, + } + + file { "$pubkeys_directory/$name/authorized_keys": + ensure => "~$name/.ssh/authorized_keys", + mode => 700, + } + } + + symlink_user { $symlink_users: } - file { "$pubkeys_directory/$symlink_users/authorized_keys": - ensure => "/home/$symlink_users/.ssh/authorized_keys", - mode => 700, - } - } $sshkey2file = "/usr/local/bin/ldap-sshkey2file.py" $ldap_pwfile = "/etc/ldap.secret" |