diff options
Diffstat (limited to '')
-rw-r--r-- | modules/profiles/manifests/ssh.pp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/modules/profiles/manifests/ssh.pp b/modules/profiles/manifests/ssh.pp new file mode 100644 index 0000000..1cf0fbf --- /dev/null +++ b/modules/profiles/manifests/ssh.pp @@ -0,0 +1,18 @@ +class profiles::ssh { + include ::ssh + + $authorized_keys = lookup('ssh_authorized_keys', Array[Hash], undef, []) + + ssh::client::config::user { 'root': + user_home_dir => '/root' + } + + $authorized_keys.each |$key| { + ssh_authorized_key { $key['name']: + user => $key['user'], + type => $key['type'], + key => $key['key'], + } + } +} + |