fuel-library/deployment/puppet/ssh/manifests/hostkeys.pp
Bartłomiej Piotrowski 513060fc3a Merge saz/ssh 2.8.1
Commit: 3216cd87ae97ee74f06edd0e4868cedbc90e86d9
Source: https://github.com/saz/puppet-ssh/

Implements: blueprint upgrade-openstack-puppet-modules
Change-Id: I8c709fe0d6c604a8e64839295030263dcce43c62
2015-06-15 10:29:30 +00:00

54 lines
1.2 KiB
Puppet

class ssh::hostkeys {
$ipaddresses = ipaddresses()
$host_aliases = flatten([ $::fqdn, $::hostname, $ipaddresses ])
if $::sshdsakey {
@@sshkey { "${::fqdn}_dsa":
ensure => present,
host_aliases => $host_aliases,
type => dsa,
key => $::sshdsakey,
}
} else {
@@sshkey { "${::fqdn}_dsa":
ensure => absent,
}
}
if $::sshrsakey {
@@sshkey { "${::fqdn}_rsa":
ensure => present,
host_aliases => $host_aliases,
type => rsa,
key => $::sshrsakey,
}
} else {
@@sshkey { "${::fqdn}_rsa":
ensure => absent,
}
}
if $::sshecdsakey {
@@sshkey { "${::fqdn}_ecdsa":
ensure => present,
host_aliases => $host_aliases,
type => 'ecdsa-sha2-nistp256',
key => $::sshecdsakey,
}
} else {
@@sshkey { "${::fqdn}_ecdsa":
ensure => absent,
}
}
if $::sshed25519key {
@@sshkey { "${::fqdn}_ed25519":
ensure => present,
host_aliases => $host_aliases,
type => 'ed25519',
key => $::sshed25519key,
}
} else {
@@sshkey { "${::fqdn}_ed25519":
ensure => absent,
}
}
}