Преглед изворни кода

Split init.sls into config, install and service

Following the template-formula example.
master
Gilles Dartiguelongue пре 7 година
родитељ
комит
f0cf823177
6 измењених фајлова са 48 додато и 21 уклоњено
  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 Прегледај датотеку

@@ -25,9 +25,17 @@ Installs the ``logrotate`` package and service/timer/cron.

Manages logrotate config and include dir.

``logrotate.install``
---------------------

Installs the logrotate package and its dependencies.

``logrotate.jobs``
------------------

Create custom job for logrotate.

``logrotate.service``
---------------------

Manages the startup and running state of the logrotate service.

+ 8
- 2
logrotate/config.sls Прегледај датотеку

@@ -11,6 +11,12 @@ logrotate_config:
- user: {{ salt['pillar.get']('logrotate:config:user', logrotate.user) }}
- group: {{ salt['pillar.get']('logrotate:config:group', logrotate.group) }}
- 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 Прегледај датотеку

@@ -1,19 +1,7 @@
{% 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 Прегледај датотеку

@@ -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 }}

+ 1
- 1
logrotate/jobs.sls Прегледај датотеку

@@ -15,7 +15,7 @@ logrotate_{{key}}:
- group: {{ salt['pillar.get']('logrotate:config:group', logrotate.group) }}
- mode: {{ salt['pillar.get']('logrotate:config:mode', '644') }}
- require:
- pkg: logrotate
- pkg: logrotate-pkg
- context:
{% if value is mapping %}
path: {{ value.get('path', []) }}

+ 17
- 0
logrotate/service.sls Прегледај датотеку

@@ -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…
Откажи
Сачувај