summaryrefslogtreecommitdiff
path: root/puppet/modules/site_sshd/manifests/authorized_keys.pp
diff options
context:
space:
mode:
authormicah <micah@leap.se>2013-07-01 01:08:13 +0200
committermicah <micah@leap.se>2013-07-01 01:08:13 +0200
commit35f9bbda60c38c3b16cd1340b876ee09dd2f7e1d (patch)
tree04622b7127da0f32185551be2f6b93f65e1a9012 /puppet/modules/site_sshd/manifests/authorized_keys.pp
parent4a102a1e9c856cb4df787f0aaa80747d4cdaa0c7 (diff)
parent6c34c73f7e4c5203321547b699c6eaba9de8e2fe (diff)
Merge branch 'feature/authorized_keys' of /home/git/repositories/micah/leap_platform into develop
Diffstat (limited to 'puppet/modules/site_sshd/manifests/authorized_keys.pp')
-rw-r--r--puppet/modules/site_sshd/manifests/authorized_keys.pp19
1 files changed, 19 insertions, 0 deletions
diff --git a/puppet/modules/site_sshd/manifests/authorized_keys.pp b/puppet/modules/site_sshd/manifests/authorized_keys.pp
new file mode 100644
index 00000000..c18f691c
--- /dev/null
+++ b/puppet/modules/site_sshd/manifests/authorized_keys.pp
@@ -0,0 +1,19 @@
+define site_sshd::authorized_keys ($keys, $ensure = 'present', $home = '') {
+ # This line allows default homedir based on $title variable.
+ # If $home is empty, the default is used.
+ $homedir = $home ? {'' => "/home/${title}", default => $home}
+ file {
+ "${homedir}/.ssh":
+ ensure => 'directory',
+ owner => $title,
+ group => $title,
+ mode => '0700';
+ "${homedir}/.ssh/authorized_keys":
+ ensure => $ensure,
+ owner => $ensure ? {'present' => $title, default => undef },
+ group => $ensure ? {'present' => $title, default => undef },
+ mode => '0600',
+ require => File["${homedir}/.ssh"],
+ content => template('site_sshd/authorized_keys.erb');
+ }
+}