d4a96a421b
The extant "logrotate_daily" varaible doesn't really do anything and isn't used. Modify this to be able to set a range of rotation periods or a size. Update mirror rsync mirrors to rotate weekly, as often releases run overnight and it's a pain to reconstruct. Change-Id: I121dc5f4fe7f226b66d18b9ec39e7e3839be4d40
56 lines
1.4 KiB
ReStructuredText
56 lines
1.4 KiB
ReStructuredText
Add log rotation file
|
|
|
|
.. note:: This role does not manage the ``logrotate`` package or
|
|
configuration directory, and it is assumed to be installed
|
|
and available.
|
|
|
|
This role installs a log rotation file in ``/etc/logrotate.d/`` for a
|
|
given file.
|
|
|
|
For information on the directives see ``logrotate.conf(5)``. This is
|
|
not an exhaustive list of directives (contributions are welcome).
|
|
|
|
** Role Variables **
|
|
|
|
.. zuul:rolevar:: logrotate_file_name
|
|
|
|
The log file on disk to rotate
|
|
|
|
.. zuul:rolevar:: logrotate_config_file_name
|
|
:default: Unique name based on :zuul:rolevar::`logrotate.logrotate_file_name`
|
|
|
|
The name of the configuration file in ``/etc/logrotate.d``
|
|
|
|
.. zuul:rolevar:: logrotate_compress
|
|
:default: yes
|
|
|
|
.. zuul:rolevar:: logrotate_copytruncate
|
|
:default: yes
|
|
|
|
.. zuul:rolevar:: logrotate_delaycompress
|
|
:default: yes
|
|
|
|
.. zuul:rolevar:: logrotate_missingok
|
|
:default: yes
|
|
|
|
.. zuul:rolevar:: logrotate_rotate
|
|
:default: 7
|
|
|
|
.. zuul:rolevar:: logrotate_frequency
|
|
:default: daily
|
|
|
|
One of ``hourly``, ``daily``, ``weekly``, ``monthly``, ``yearly``
|
|
or ``size``.
|
|
|
|
If choosing ``size``, :zuul:rolevar::`logrotate.logrotate_size` must
|
|
be specified
|
|
|
|
.. zuul:rolevar:: logrotate_size
|
|
:default: None
|
|
|
|
Size; e.g. 100K, 10M, 1G. Only when
|
|
:zuul:rolevar::`logrotate.logrotate_frequency` is ``size``.
|
|
|
|
.. zuul:rolevar:: logrotate_notifempty
|
|
:default: yes
|