aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--manifests/base.pp19
1 files changed, 17 insertions, 2 deletions
diff --git a/manifests/base.pp b/manifests/base.pp
index 4001985..bb46f05 100644
--- a/manifests/base.pp
+++ b/manifests/base.pp
@@ -13,21 +13,36 @@ class sshd::base {
case $::sshrsakey {
'': { info("no sshrsakey on ${::fqdn}") }
default: {
- @@sshkey{$::fqdn:
+ @@sshkey{ "${::fqdn}-rsa":
tag => "fqdn",
type => ssh-rsa,
key => $::sshrsakey,
ensure => present,
}
+
+ @@sshkey{ "${::fqdn}-ecdsa":
+ tag => "fqdn",
+ type => ecdsa-sha2-nistp256,
+ key => $::sshecdsakey,
+ ensure => present,
+ }
+
# In case the node has uses a shared network address,
# we don't define a sshkey resource using an IP address
if $sshd::shared_ip == "no" {
- @@sshkey{$::ipaddress:
+ @@sshkey{ "${::ipaddress}-rsa":
tag => "ipaddress",
type => ssh-rsa,
key => $::sshrsakey,
ensure => present,
}
+
+ @@sshkey{ "${::ipaddress}-ecdsa":
+ tag => "ipaddress",
+ type => ecdsa-sha2-nistp256,
+ key => $::sshecdsakey,
+ ensure => present,
+ }
}
}
}