make loghost into a role
authorPeter Palfrader <peter@palfrader.org>
Thu, 22 Aug 2019 08:44:27 +0000 (10:44 +0200)
committerPeter Palfrader <peter@palfrader.org>
Thu, 22 Aug 2019 08:44:35 +0000 (10:44 +0200)
hieradata/common.yaml
modules/roles/manifests/init.pp
modules/syslog_ng/manifests/init.pp
modules/syslog_ng/manifests/loghost.pp [new file with mode: 0644]

index c776361..97c06e3 100644 (file)
@@ -374,3 +374,7 @@ roles:
     - lw08.debian.org
   anonscm:
     - cgi-grnet-01.debian.org
+  loghost:
+    - loghost-grnet-01.debian.org
+    - loghost-osuosl-01.debian.org
+    - lotti.debian.org
index 8bc6aa5..1837f94 100644 (file)
@@ -395,4 +395,7 @@ class roles {
                include roles::anonscm
        }
 
+       if has_role('loghost') {
+               include syslog_ng::loghost
+       }
 }
index e7a20b6..172c2c7 100644 (file)
@@ -23,20 +23,6 @@ class syslog_ng {
                source  => 'puppet:///modules/syslog_ng/syslog-ng.logrotate',
                require => Package['syslog-ng']
        }
-       if $::hostname in [lotti,loghost-grnet-01,loghost-osuosl-01] {
-               file { '/etc/logrotate.d/syslog-ng-loggers':
-                       source  => 'puppet:///modules/syslog_ng/syslog-ng.logrotate.loggers',
-                       require => Package['syslog-ng']
-               }
-               file { '/etc/cron.daily/local-handle-loghost-logs':
-                       ensure => absent,
-               }
-               file { '/etc/cron.daily/puppet-handle-loghost-logs':
-                       source => 'puppet:///modules/syslog_ng/loggers-cron',
-                       mode   => '0555',
-               }
-       }
-       # while syslog-ng breaks on boot
 
        if $systemd {
                file { '/etc/systemd/system/syslog-ng.service':
diff --git a/modules/syslog_ng/manifests/loghost.pp b/modules/syslog_ng/manifests/loghost.pp
new file mode 100644 (file)
index 0000000..47f4d28
--- /dev/null
@@ -0,0 +1,13 @@
+class syslog_ng::loghost {
+       file { '/etc/logrotate.d/syslog-ng-loggers':
+               source  => 'puppet:///modules/syslog_ng/syslog-ng.logrotate.loggers',
+               require => Package['syslog-ng']
+       }
+       file { '/etc/cron.daily/puppet-handle-loghost-logs':
+               source => 'puppet:///modules/syslog_ng/loggers-cron',
+               mode   => '0555',
+       }
+       file { '/var/log/.nobackup':
+               ensure => present,
+       }
+}