Page MenuHomeSoftware Heritage

No OneTemporary

diff --git a/manifests/hostkeys.pp b/manifests/hostkeys.pp
index a276a5d..3bd2e90 100644
--- a/manifests/hostkeys.pp
+++ b/manifests/hostkeys.pp
@@ -1,42 +1,44 @@
# Class ssh::hostkeys
class ssh::hostkeys(
Boolean $export_ipaddresses = true,
Optional[String] $storeconfigs_group = undef,
Array $extra_aliases = [],
Array $exclude_interfaces = [],
Array $exclude_ipaddresses = [],
) {
if $export_ipaddresses == true {
$ipaddresses_real = delete(ipaddresses($exclude_interfaces), $exclude_ipaddresses)
$host_aliases = unique(flatten([ $::fqdn, $::hostname, $extra_aliases, $ipaddresses_real ]))
} else {
$host_aliases = unique(flatten([ $::fqdn, $::hostname, $extra_aliases]))
}
if $storeconfigs_group {
tag 'hostkey_all', "hostkey_${storeconfigs_group}"
}
['dsa', 'rsa', 'ecdsa', 'ed25519'].each |String $key_type| {
+ # can be removed as soon as we drop support for puppet 4
+ # see https://tickets.puppetlabs.com/browse/FACT-1377?jql=project%20%3D%20FACT%20AND%20fixVersion%20%3D%20%22FACT%203.12.0%22
if $key_type == 'ecdsa' {
$key_type_real = 'ecdsa-sha2-nistp256'
} else {
$key_type_real = $key_type
}
if $key_type in $facts['ssh'] {
@@sshkey { "${::fqdn}_${key_type}":
ensure => present,
host_aliases => $host_aliases,
type => $key_type_real,
key => $facts['ssh'][$key_type]['key'],
}
} else {
@@sshkey { "${::fqdn}_${key_type}":
ensure => absent,
type => $key_type_real,
}
}
}
}

File Metadata

Mime Type
text/x-diff
Expires
Mon, Aug 25, 5:56 PM (3 d, 9 m ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3309486

Event Timeline