aboutsummaryrefslogtreecommitdiffstats
path: root/external/sshkeys/manifests/create_key.pp
diff options
context:
space:
mode:
authorNicolas Vigier <boklm@mageia.org>2013-05-23 15:06:55 +0000
committerNicolas Vigier <boklm@mageia.org>2013-05-23 15:06:55 +0000
commit1a0a2237a3984c20f670d4e9c256483b56bd768e (patch)
tree3104463eac1d273ac22aa9bad4e9be952e63f177 /external/sshkeys/manifests/create_key.pp
parent4dd6894b35de045bde3b5638ad71f02dffc8b388 (diff)
downloadpuppet-1a0a2237a3984c20f670d4e9c256483b56bd768e.tar
puppet-1a0a2237a3984c20f670d4e9c256483b56bd768e.tar.gz
puppet-1a0a2237a3984c20f670d4e9c256483b56bd768e.tar.bz2
puppet-1a0a2237a3984c20f670d4e9c256483b56bd768e.tar.xz
puppet-1a0a2237a3984c20f670d4e9c256483b56bd768e.zip
Add sshkeys module
Import sshkeys module from git://github.com/boklm/puppet-sshkeys.git at commit 3fb4c1ee17d983dfa8fbc4ad3eed47e0e5712e30.
Diffstat (limited to 'external/sshkeys/manifests/create_key.pp')
-rw-r--r--external/sshkeys/manifests/create_key.pp29
1 files changed, 29 insertions, 0 deletions
diff --git a/external/sshkeys/manifests/create_key.pp b/external/sshkeys/manifests/create_key.pp
new file mode 100644
index 00000000..8d40c038
--- /dev/null
+++ b/external/sshkeys/manifests/create_key.pp
@@ -0,0 +1,29 @@
+define sshkeys::create_key (
+ $ensure = "present",
+ $filename = "",
+ $force = false,
+ $keytype = "rsa",
+ $length = 2048,
+ $maxdays = "",
+ $mindate = "",
+) {
+ sshkeys::namecheck { "${title}-title": parm => "title", value => $title }
+
+ # apply defaults
+ $_filename = $filename ? { "" => "id_${keytype}", default => $filename }
+ $_length = $keytype ? { "rsa" => $length, "dsa" => 1024 }
+
+ sshkeys::namecheck { "${title}-filename":
+ parm => "filename",
+ value => $_filename,
+ }
+
+ @sshkeys::setup_key_master { $title:
+ ensure => $ensure,
+ force => $force,
+ keytype => $keytype,
+ length => $_length,
+ maxdays => $maxdays,
+ mindate => $mindate,
+ }
+}