base::public_addresses: handle v4 only hosts like fasolo
authorPeter Palfrader <peter@palfrader.org>
Sat, 7 Sep 2019 23:13:59 +0000 (01:13 +0200)
committerPeter Palfrader <peter@palfrader.org>
Sat, 7 Sep 2019 23:13:59 +0000 (01:13 +0200)
modules/base/manifests/init.pp

index bda0d7f..5f3b318 100644 (file)
@@ -2,5 +2,5 @@ class base(
   Stdlib::IP::Address $public_address            = filter_ipv4(getfromhash($site::nodeinfo, 'ldap', 'ipHostNumber'))[0],
   Optional[Stdlib::IP::Address] $public_address6 = filter_ipv6(getfromhash($site::nodeinfo, 'ldap', 'ipHostNumber'))[0],
 ) {
-  $public_addresses = [ $public_address, $public_address6 ]
+  $public_addresses = [ $public_address, $public_address6 ].filter |$addr| { $addr != undef }
 }