Define public IP addresses in base since we cannot trust facter
[mirror/dsa-puppet.git] / modules / base / manifests / init.pp
1 class base(
2   Stdlib::IP::Address $public_address            = filter_ipv4(getfromhash($site::nodeinfo, 'ldap', 'ipHostNumber'))[0],
3   Optional[Stdlib::IP::Address] $public_address6 = filter_ipv6(getfromhash($site::nodeinfo, 'ldap', 'ipHostNumber'))[0],
4 ) {
5   $public_addresses = [ $public_address, $public_address6 ]
6
7     include munin
8     include syslog_ng
9     include sudo
10     include ssh
11     include debian_org
12     include monit
13     include time
14     include ssl
15     include hardware
16     include nagios::client
17     include resolv
18     include roles
19     include motd
20     include unbound
21     include bacula::client
22     include autofs
23     include grub
24     include multipath
25     include popcon
26     include portforwarder
27     include postgres
28     include haveged
29     include huge_mem
30     include tcp_bbr
31     include certregen::client
32 }