Define public IP addresses in base since we cannot trust facter
[mirror/dsa-puppet.git] / modules / base / manifests / init.pp
index 986db5a..413c667 100644 (file)
@@ -1,4 +1,9 @@
-class base {
+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 ]
+
     include munin
     include syslog_ng
     include sudo