Try to avoid reserved site keyword
[mirror/dsa-puppet.git] / modules / base / manifests / init.pp
index 6c382d2..867584a 100644 (file)
@@ -1,28 +1,6 @@
-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 dsa_lvm
-    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 }
 }