Split init.sls into config, install and service
Following the template-formula example.
This commit is contained in:
parent
1c6661a485
commit
f0cf823177
6 changed files with 48 additions and 21 deletions
|
@ -25,9 +25,17 @@ Installs the ``logrotate`` package and service/timer/cron.
|
||||||
|
|
||||||
Manages logrotate config and include dir.
|
Manages logrotate config and include dir.
|
||||||
|
|
||||||
|
``logrotate.install``
|
||||||
|
---------------------
|
||||||
|
|
||||||
|
Installs the logrotate package and its dependencies.
|
||||||
|
|
||||||
``logrotate.jobs``
|
``logrotate.jobs``
|
||||||
------------------
|
------------------
|
||||||
|
|
||||||
Create custom job for logrotate.
|
Create custom job for logrotate.
|
||||||
|
|
||||||
|
``logrotate.service``
|
||||||
|
---------------------
|
||||||
|
|
||||||
|
Manages the startup and running state of the logrotate service.
|
||||||
|
|
|
@ -11,6 +11,12 @@ logrotate_config:
|
||||||
- user: {{ salt['pillar.get']('logrotate:config:user', logrotate.user) }}
|
- user: {{ salt['pillar.get']('logrotate:config:user', logrotate.user) }}
|
||||||
- group: {{ salt['pillar.get']('logrotate:config:group', logrotate.group) }}
|
- group: {{ salt['pillar.get']('logrotate:config:group', logrotate.group) }}
|
||||||
- mode: {{ salt['pillar.get']('logrotate:config:mode', '644') }}
|
- mode: {{ salt['pillar.get']('logrotate:config:mode', '644') }}
|
||||||
- require:
|
|
||||||
- pkg: logrotate
|
logrotate_directory:
|
||||||
|
file.directory:
|
||||||
|
- name: {{ logrotate.include_dir }}
|
||||||
|
- user: {{ salt['pillar.get']('logrotate:config:user', logrotate.user) }}
|
||||||
|
- group: {{ salt['pillar.get']('logrotate:config:group', logrotate.group) }}
|
||||||
|
- mode: 755
|
||||||
|
- makedirs: True
|
||||||
|
|
||||||
|
|
|
@ -1,19 +1,7 @@
|
||||||
{% from "logrotate/map.jinja" import logrotate with context %}
|
# -*- coding: utf-8 -*-
|
||||||
|
# vim: ft=sls
|
||||||
logrotate:
|
|
||||||
pkg.installed:
|
|
||||||
- name: {{ logrotate.pkg|json }}
|
|
||||||
service.running:
|
|
||||||
- name: {{ logrotate.service }}
|
|
||||||
- enable: True
|
|
||||||
|
|
||||||
logrotate_directory:
|
|
||||||
file.directory:
|
|
||||||
- name: {{ logrotate.include_dir }}
|
|
||||||
- user: {{ salt['pillar.get']('logrotate:config:user', logrotate.user) }}
|
|
||||||
- group: {{ salt['pillar.get']('logrotate:config:group', logrotate.group) }}
|
|
||||||
- mode: 755
|
|
||||||
- makedirs: True
|
|
||||||
- require:
|
|
||||||
- pkg: logrotate
|
|
||||||
|
|
||||||
|
include:
|
||||||
|
- logrotate.install
|
||||||
|
- logrotate.config
|
||||||
|
- logrotate.service
|
||||||
|
|
8
logrotate/install.sls
Normal file
8
logrotate/install.sls
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# vim: ft=sls
|
||||||
|
|
||||||
|
{% from "logrotate/map.jinja" import logrotate with context %}
|
||||||
|
|
||||||
|
logrotate-pkg:
|
||||||
|
pkg.installed:
|
||||||
|
- name: {{ logrotate.pkg }}
|
|
@ -15,7 +15,7 @@ logrotate_{{key}}:
|
||||||
- group: {{ salt['pillar.get']('logrotate:config:group', logrotate.group) }}
|
- group: {{ salt['pillar.get']('logrotate:config:group', logrotate.group) }}
|
||||||
- mode: {{ salt['pillar.get']('logrotate:config:mode', '644') }}
|
- mode: {{ salt['pillar.get']('logrotate:config:mode', '644') }}
|
||||||
- require:
|
- require:
|
||||||
- pkg: logrotate
|
- pkg: logrotate-pkg
|
||||||
- context:
|
- context:
|
||||||
{% if value is mapping %}
|
{% if value is mapping %}
|
||||||
path: {{ value.get('path', []) }}
|
path: {{ value.get('path', []) }}
|
||||||
|
|
17
logrotate/service.sls
Normal file
17
logrotate/service.sls
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# vim: ft=sls
|
||||||
|
|
||||||
|
{% from "logrotate/map.jinja" import logrotate with context %}
|
||||||
|
|
||||||
|
include:
|
||||||
|
- logrotate.config
|
||||||
|
- logrotate.install
|
||||||
|
|
||||||
|
logrotate:
|
||||||
|
service.running:
|
||||||
|
- name: {{ logrotate.service }}
|
||||||
|
- enable: True
|
||||||
|
- require:
|
||||||
|
- pkg: logrotate-pkg
|
||||||
|
- file: logrotate_config
|
||||||
|
- file: logrotate_directory
|
Loading…
Reference in a new issue