Browse Source

Split init.sls into config, install and service

Following the template-formula example.
master
Gilles Dartiguelongue 7 years ago
parent
commit
f0cf823177
6 changed files with 48 additions and 21 deletions
  1. +8
    -0
      README.rst
  2. +8
    -2
      logrotate/config.sls
  3. +6
    -18
      logrotate/init.sls
  4. +8
    -0
      logrotate/install.sls
  5. +1
    -1
      logrotate/jobs.sls
  6. +17
    -0
      logrotate/service.sls

+ 8
- 0
README.rst View File



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.

+ 8
- 2
logrotate/config.sls View File

- 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



+ 6
- 18
logrotate/init.sls View File

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

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
# -*- coding: utf-8 -*-
# vim: ft=sls


include:
- logrotate.install
- logrotate.config
- logrotate.service

+ 8
- 0
logrotate/install.sls View File

# -*- coding: utf-8 -*-
# vim: ft=sls

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

logrotate-pkg:
pkg.installed:
- name: {{ logrotate.pkg }}

+ 1
- 1
logrotate/jobs.sls View File

- 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
- 0
logrotate/service.sls View File

# -*- 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…
Cancel
Save