reallyenglish.logrotate

ansible-rola-logrotate

Zainstaluj logrotate

Wymagania

Brak

Zmienne Roli

Zmienna Opis Domyślnie
logrotate_config ścieżka do logrotate.conf {{ __logrotate_config }}
logrotate_conf_d ścieżka do logrotate.d {{ __logrotate_conf_d }}
logrotate_default_rotate domyślna wartość rotate w logrotate.conf 30
logrotate_default_dateext domyślna wartość dateformat w logrotate.conf true
logrotate_default_dateformat domyślna wartość dateformat w logrotate.conf .%Y%m%d
logrotate_default_freq domyślna wartość częstotliwości rotacji dzienników w logrotate.conf daily
logrotate_default_su domyślna wartość su w logrotate.conf {{ __logrotate_default_su }}

Debian

Zmienna Domyślnie
__logrotate_config /etc/logrotate.conf
__logrotate_conf_d /etc/logrotate.d
__logrotate_default_su root syslog

FreeBSD

Zmienna Domyślnie
__logrotate_config /usr/local/etc/logrotate.conf
__logrotate_conf_d /usr/local/etc/logrotate.d
__logrotate_default_su root wheel

RedHat

Zmienna Domyślnie
__logrotate_config /etc/logrotate.conf
__logrotate_conf_d /etc/logrotate.d
__logrotate_default_su root root

moduł logrotate

action_plugins/logrotate.py pozwala na stworzenie zadania w taki sposób.

- name: Rotacja logstash.log
  logrotate:
    name: logstash
    files:
      - /var/log/logstash.log
    delaycompress: tak
    compress: tak
    state: obecny
    frequency: codziennie

Zależności

Brak

Przykładowy playbook

Poniższy yaml tworzy konfiguracje dla domyślnego ubuntu.

- hosts: localhost
  roles:
    - ansible-rola-logrotate
  post_tasks:

    - name: Rotacja wtmp
      logrotate:
        name: wtmp
        files:
          - /var/log/wtmp
        frequency: miesięcznie
        missingok: tak
        create: 0664 root utmp
        rotate: 1
        su: root syslog
        state: obecny

    - name: Rotacja btmp
      logrotate:
        name: btmp
        files:
          - /var/log/btmp
        missingok: tak
        frequency: miesięcznie
        create: 0660 root utmp
        rotate: 1
        su: root syslog
        state: obecny

    - name: Rotacja apt
      logrotate:
        name: apt
        files:
          - /var/log/apt/term.log
          - /var/log/apt/history.log
        rotate: 12
        frequency: miesięcznie
        compress: tak
        missingok: tak
        notifempty: tak
        state: obecny

    - name: Rotacja dpkg
      logrotate: 
        name: dpkg
        files:
          - /var/log/dpkg.log
          - /var/log/alternatives.log
        frequency: miesięcznie
        rotate: 12
        compress: tak
        delaycompress: tak
        missingok: tak
        notifempty: tak
        create: 644 root root
        su: root syslog
        state: obecny

    - name: Utwórz rsyslog
      logrotate:
        name: rsyslog
        files:
          - /var/log/syslog
        rotate: 7
        frequency: codziennie
        missingok: tak
        notifempty: tak
        delaycompress: tak
        compress: tak
        su: root syslog
        sharedscripts: nie
        postrotate:
          - "reload rsyslog >/dev/null 2>&1 || true"
        state: obecny

    - name: Rotacja innych dzienników rsyslog
      logrotate:
        name: rsyslog_others
        files:
          - /var/log/mail.info
          - /var/log/mail.warn
          - /var/log/mail.err
          - /var/log/mail.log
          - /var/log/daemon.log
          - /var/log/kern.log
          - /var/log/auth.log
          - /var/log/user.log
          - /var/log/lpr.log
          - /var/log/cron.log
          - /var/log/debug
          - /var/log/messages
        rotate: 4
        frequency: tygodniowo
        missingok: tak
        notifempty: tak
        compress: tak
        delaycompress: tak
        su: root syslog
        sharedscripts: tak
        postrotate:
          - "reload rsyslog >/dev/null 2>&1 || true"
        state: obecny

    - name: Rotacja unattended-upgrades-shutdown.log
      logrotate:
        name: unattended-upgrades
        files:
          - /var/log/unattended-upgrades/unattended-upgrades.log
          - /var/log/unattended-upgrades/unattended-upgrades-shutdown.log
        rotate: 6
        frequency: miesięcznie
        compress: tak
        missingok: tak
        notifempty: tak
        state: obecny

    - name: Rotacja upstart
      logrotate:
        name: upstart
        files:
          - /var/log/upstart/*.log
        frequency: codziennie
        missingok: tak
        rotate: 7
        compress: tak
        notifempty: tak
        nocreate: tak
        state: obecny

  vars:

Licencja

Copyright (c) 2016 Tomoyuki Sakurai <[email protected]>

Zgoda na użycie, kopiowanie, modyfikowanie i dystrybucję tego oprogramowania w dowolnym celu, z lub bez opłaty, jest niniejszym udzielona, pod warunkiem, że powyższy napis o prawach autorskich i ta zgoda pojawią się w wszystkich kopiach.

OPROGRAMOWANIE JEST DOSTARCZANE „TAK JAK JEST”, A AUTOR ZRZEKA SIĘ WSZELKICH GWARANCJI W ZWIĄZKU Z TYM OPROGRAMOWANIEM, W TYM WSZELKICH IMPLIKOWANYCH GWARANCJI HANDLOWOŚCI I PRZYDATNOŚCI. W ŻADNYM WYPADKU AUTOR NIE PONOSI ODPOWIEDZIALNOŚCI ZA SZCZEGÓLNE, BEZPOŚREDNIE, POŚREDNIE LUB WTÓRNE SZKODY LUB JAKIEKOLWIEK SZKODY WYNIKAJĄCE Z UTRATY UŻYTKU, DANYCH LUB ZYSKÓW, CZY TO W WYNIKU DZIAŁANIA UMOWY, ZANIEDBANIA CZY INNEJ DZIAŁALNOŚCI DELIKTWOWEJ, WYNIKAJĄCEJ Z LUB W ZWIĄZKU Z UŻYCIEM LUB WYDAJNOŚCIĄ TEGO OPROGRAMOWANIA.

Informacje o autorze

Tomoyuki Sakurai tomoyukis@reallyenglish.com

O projekcie

Configures logrotate

Zainstaluj
ansible-galaxy install reallyenglish.logrotate
Licencja
isc
Pobrania
3.5k
Właściciel