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>
This commit is contained in:
parent
1848fd6e0d
commit
26f74e58ac
3 changed files with 7 additions and 0 deletions
|
@ -14,6 +14,7 @@ RedHat:
|
||||||
default_config:
|
default_config:
|
||||||
dateext: true
|
dateext: true
|
||||||
Suse:
|
Suse:
|
||||||
|
service: null
|
||||||
login_records_jobs: false
|
login_records_jobs: false
|
||||||
default_config:
|
default_config:
|
||||||
dateext: true
|
dateext: true
|
||||||
|
|
|
@ -3,6 +3,8 @@
|
||||||
|
|
||||||
{% from "logrotate/map.jinja" import logrotate with context %}
|
{% from "logrotate/map.jinja" import logrotate with context %}
|
||||||
|
|
||||||
|
{%- if logrotate.service is not none %}
|
||||||
|
|
||||||
include:
|
include:
|
||||||
- logrotate.config
|
- logrotate.config
|
||||||
- logrotate.install
|
- logrotate.install
|
||||||
|
@ -15,3 +17,5 @@ logrotate:
|
||||||
- pkg: logrotate-pkg
|
- pkg: logrotate-pkg
|
||||||
- file: logrotate-config
|
- file: logrotate-config
|
||||||
- file: logrotate-directory
|
- file: logrotate-directory
|
||||||
|
|
||||||
|
{%- endif %}
|
||||||
|
|
|
@ -49,6 +49,8 @@ control 'logrotate.service.running' do
|
||||||
'cronie'
|
'cronie'
|
||||||
when 'redhat', 'fedora'
|
when 'redhat', 'fedora'
|
||||||
'crond'
|
'crond'
|
||||||
|
when 'suse'
|
||||||
|
'logrotate.timer'
|
||||||
else
|
else
|
||||||
'cron'
|
'cron'
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue