class ssh_keys {
@ssh_userkeys {
"storage":
privkeyname => "id_rsa",
fromhosts => ["log2","universe"],
dotsshpath => "/home/storage/.ssh";
}
define ssh_userkeys( $dotsshpath, $privkeyname, $type = "rsa", $fromhosts ){
$copypriv = currhost_containedin($fromhosts)
if $copypriv == $hostname {
file { "privkey_${name}_${privkeyname}":
owner => $name,
group => $name,
ensure => "file",
path => "$dotsshpath/$privkeyname",
mode => "0600",
content => $privkey_contents,
require => File[$dotsshpath, $authkeysfile];
}
}
}
}