]> gitweb.fluxo.info Git - puppet-nodo.git/commitdiff
Adding ssh_local_key define
authorSilvio Rhatto <rhatto@riseup.net>
Sun, 16 Mar 2014 17:59:21 +0000 (14:59 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Sun, 16 Mar 2014 17:59:21 +0000 (14:59 -0300)
manifests/defines/ssh_local_key.pp [new file with mode: 0644]

diff --git a/manifests/defines/ssh_local_key.pp b/manifests/defines/ssh_local_key.pp
new file mode 100644 (file)
index 0000000..db02b0b
--- /dev/null
@@ -0,0 +1,20 @@
+# Manage local ssh keys
+define ssh_local_key(
+  $owner  = $name,
+  $group  = $name,
+  $home   = '/home/$owner',
+  $source = "puppet:///modules/site_keys/${name}_id_rsa",
+  $dest   = 'id-rsa',
+  $ensure = 'present',
+) {
+  include nodo::subsystem::ssh_folder
+
+  file { "${home}/.ssh/${dest}":
+    ensure  => $ensure,
+    owner   => $owner,
+    group   => $group,
+    mode    => 0400,
+    source  => "$source",
+    require => File["${home}/.ssh"],
+  }
+}