Puppet Class: ssh::hosts
- Defined in:
- manifests/hosts.pp
Overview
This class distributes public SSH host keys through the user of exported resources, and optionally collects ssh host keys other systems.
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'manifests/hosts.pp', line 7
class ssh::hosts (
Array[String] $host_aliases = [$trusted['certname'], $trusted['hostname']],
Boolean $collect_keys = true,
){
if $facts.dig('ssh','dsa','key') {
@@sshkey { "sshdsakey-${host_aliases[0]}":
host_aliases => $host_aliases,
type => 'ssh-dss',
key => $facts['ssh']['dsa']['key'],
}
}
if $facts.dig('ssh','ecdsa','key') {
@@sshkey { "sshecdsakey-${host_aliases[0]}":
host_aliases => $host_aliases,
type => 'ecdsa-sha2-nistp256',
key => $facts['ssh']['ecdsa']['key'],
}
}
if $facts.dig('ssh','ed25519','key') {
@@sshkey { "sshed25519key-${host_aliases[0]}":
host_aliases => $host_aliases,
type => 'ssh-ed25519',
key => $facts['ssh']['ed25519']['key'],
}
}
if $collect_keys {
Sshkey <<| |>>
}
}
|