Parcourir la source

fix(suse): skip service

SUSE based distributions do not use Cron, but instead a systemd
timer for running logrotate on a schedule.
As this timer is enabled through a systemd preset, skip the state
completely.

Signed-off-by: Georg Pfuetzenreuter <georg.pfuetzenreuter@suse.com>
pull/71/head
Georg Pfuetzenreuter il y a 4 mois
Parent
révision
26f74e58ac
Aucun compte lié à l'adresse e-mail de l'auteur
3 fichiers modifiés avec 7 ajouts et 0 suppressions
  1. +1
    -0
      logrotate/osfamilymap.yaml
  2. +4
    -0
      logrotate/service.sls
  3. +2
    -0
      test/integration/default/controls/base.rb

+ 1
- 0
logrotate/osfamilymap.yaml Voir le fichier

@@ -14,6 +14,7 @@ RedHat:
default_config:
dateext: true
Suse:
service: null
login_records_jobs: false
default_config:
dateext: true

+ 4
- 0
logrotate/service.sls Voir le fichier

@@ -3,6 +3,8 @@

{% from "logrotate/map.jinja" import logrotate with context %}

{%- if logrotate.service is not none %}

include:
- logrotate.config
- logrotate.install
@@ -15,3 +17,5 @@ logrotate:
- pkg: logrotate-pkg
- file: logrotate-config
- file: logrotate-directory

{%- endif %}

+ 2
- 0
test/integration/default/controls/base.rb Voir le fichier

@@ -49,6 +49,8 @@ control 'logrotate.service.running' do
'cronie'
when 'redhat', 'fedora'
'crond'
when 'suse'
'logrotate.timer'
else
'cron'
end

Chargement…
Annuler
Enregistrer