|
9 | 9 | Array $extra_aliases = [],
|
10 | 10 | Array $exclude_interfaces = [],
|
11 | 11 | Array $exclude_ipaddresses = [],
|
| 12 | + Boolean $use_trusted_facts = false, |
12 | 13 | ) {
|
13 | 14 |
|
| 15 | + if $use_trusted_facts { |
| 16 | + $fqdn_real = $trusted['certname'] |
| 17 | + $hostname_real = $trusted['hostname'] |
| 18 | + } else { |
| 19 | + $fqdn_real = $facts['networking']['fqdn'] |
| 20 | + $hostname_real = $facts['networking']['hostname'] |
| 21 | + } |
| 22 | + |
14 | 23 | if $export_ipaddresses == true {
|
15 | 24 | $ipaddresses = ssh::ipaddresses($exclude_interfaces)
|
16 | 25 | $ipaddresses_real = $ipaddresses - $exclude_ipaddresses
|
17 |
| - $host_aliases = sort(unique(flatten([ $::fqdn, $::hostname, $extra_aliases, $ipaddresses_real ]))) |
| 26 | + $host_aliases = sort(unique(flatten([ $fqdn_real, $hostname_real, $extra_aliases, $ipaddresses_real ]))) |
18 | 27 | } else {
|
19 |
| - $host_aliases = sort(unique(flatten([ $::fqdn, $::hostname, $extra_aliases]))) |
| 28 | + $host_aliases = sort(unique(flatten([ $fqdn_real, $hostname_real, $extra_aliases ]))) |
20 | 29 | }
|
21 | 30 |
|
22 | 31 | if $storeconfigs_group {
|
|
33 | 42 | }
|
34 | 43 |
|
35 | 44 | if $key_type in $facts['ssh'] {
|
36 |
| - @@sshkey { "${::fqdn}_${key_type}": |
| 45 | + @@sshkey { "${fqdn_real}_${key_type}": |
37 | 46 | ensure => present,
|
38 | 47 | host_aliases => $host_aliases,
|
39 | 48 | type => $key_type_real,
|
40 | 49 | key => $facts['ssh'][$key_type]['key'],
|
41 | 50 | }
|
42 | 51 | } else {
|
43 |
| - @@sshkey { "${::fqdn}_${key_type}": |
| 52 | + @@sshkey { "${fqdn_real}_${key_type}": |
44 | 53 | ensure => absent,
|
45 | 54 | type => $key_type_real,
|
46 | 55 | }
|
|
0 commit comments