split includes out of base class so things are included a bit later and things like...
authorPeter Palfrader <peter@palfrader.org>
Sat, 7 Sep 2019 15:52:54 +0000 (17:52 +0200)
committerPeter Palfrader <peter@palfrader.org>
Sat, 7 Sep 2019 15:52:54 +0000 (17:52 +0200)
hieradata/common.yaml
modules/base/manifests/includes.pp [new file with mode: 0644]
modules/base/manifests/init.pp

index a26ef03..12798e5 100644 (file)
@@ -375,4 +375,4 @@ roles:
     - cgi-grnet-01.debian.org
 
 classes:
-  - base
+  - base::includes
diff --git a/modules/base/manifests/includes.pp b/modules/base/manifests/includes.pp
new file mode 100644 (file)
index 0000000..d873544
--- /dev/null
@@ -0,0 +1,27 @@
+class base::includes {
+  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
+}
index 413c667..bda0d7f 100644 (file)
@@ -3,30 +3,4 @@ class base(
   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
-    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
 }