-class base {
- include munin
- include syslog_ng
- include sudo
- include ssh
- include debian_org
- include monit
- include time
- include ssl
- include hardware
- include nagios::client
- include resolv
- include roles
- include motd
- include unbound
- include bacula::client
- include autofs
- include grub
- include multipath
- include popcon
- include portforwarder
- include postgres
- include haveged
- include huge_mem
- include tcp_bbr
- include certregen::client
+class base(
+ Stdlib::IP::Address $public_address = filter_ipv4(getfromhash($deprecated::nodeinfo, 'ldap', 'ipHostNumber'))[0],
+ Optional[Stdlib::IP::Address] $public_address6 = filter_ipv6(getfromhash($deprecated::nodeinfo, 'ldap', 'ipHostNumber'))[0],
+) {
+ $public_addresses = [ $public_address, $public_address6 ].filter |$addr| { $addr != undef }
}