Add parameters for dateext in logrotate
I798304a472df41b86a88611c97c2c99131faa0ad introduces a support of dateext, dateformat and dateyesterday for containerized logrotate. To use those paramters from T-H-T, this change introduces 3 parameters, LogrotateDateExt, LogrotateDateFormat and LogrotateDateYesterday. Conflicts: docker/services/logrotate-crond.yaml Depends-on: https://review.opendev.org/#/c/669604/ Change-Id: I5156199c7ebb5867be8b38ab6441a010ba3d29f5 (cherry picked from commitce1c8d1396
) (cherry picked from commitfd84e1df32
) (cherry picked from commit59a5f8338f
)
This commit is contained in:
parent
a28794f753
commit
c0e196e34a
@ -54,6 +54,28 @@ parameters:
|
||||
description: Enforces life time (days) of rotated and compressed files.
|
||||
type: string
|
||||
default: '14'
|
||||
LogrotateDateExt:
|
||||
description: Enable/disable dateext parameter.
|
||||
type: boolean
|
||||
default: false
|
||||
LogrotateDateFormat:
|
||||
description: Configures dateformat strings for containerized logrotate.
|
||||
This is valid when LogrotateDateExt is true.
|
||||
The allowed specifiers are only %Y %m %d %H %M %S %V and %s.
|
||||
type: string
|
||||
default: '-%Y%m%d'
|
||||
constraints:
|
||||
- allowed_pattern: '-(%[YmdHMSVs])+$'
|
||||
LogrotateDateYesterday:
|
||||
description: Configures dateyesterday paramter for containerized logrotate.
|
||||
This is valid when LogrotateDateExt is true.
|
||||
type: boolean
|
||||
default: false
|
||||
|
||||
conditions:
|
||||
|
||||
logrotatedateext_is_enabled: {equals: [{get_param: LogrotateDateExt}, true]}
|
||||
|
||||
|
||||
resources:
|
||||
|
||||
@ -66,17 +88,23 @@ outputs:
|
||||
value:
|
||||
service_name: logrotate_crond
|
||||
config_settings:
|
||||
tripleo::profile::base::logging::logrotate::maxsize: {get_param: LogrotateMaxsize}
|
||||
tripleo::profile::base::logging::logrotate::rotation: {get_param: LogrotateRotationInterval}
|
||||
tripleo::profile::base::logging::logrotate::rotate: {get_param: LogrotateRotate}
|
||||
tripleo::profile::base::logging::logrotate::purge_after_days: {get_param: LogrotatePurgeAfterDays}
|
||||
map_merge:
|
||||
- tripleo::profile::base::logging::logrotate::maxsize: {get_param: LogrotateMaxsize}
|
||||
tripleo::profile::base::logging::logrotate::rotation: {get_param: LogrotateRotationInterval}
|
||||
tripleo::profile::base::logging::logrotate::rotate: {get_param: LogrotateRotate}
|
||||
tripleo::profile::base::logging::logrotate::purge_after_days: {get_param: LogrotatePurgeAfterDays}
|
||||
tripleo::profile::base::logging::logrotate::dateext: {get_param: LogrotateDateExt}
|
||||
- if:
|
||||
- logrotatedateext_is_enabled
|
||||
- tripleo::profile::base::logging::logrotate::dateformat: {get_param: LogrotateDateFormat}
|
||||
tripleo::profile::base::logging::logrotate::dateyesterday: {get_param: LogrotateDateYesterday}
|
||||
- {}
|
||||
host_prep_tasks:
|
||||
- name: allow logrotate to read inside containers
|
||||
seboolean:
|
||||
name: logrotate_read_inside_containers
|
||||
persistent: yes
|
||||
state: yes
|
||||
|
||||
- name: configure tmpwatch on the host
|
||||
copy:
|
||||
dest: /etc/cron.daily/containers-tmpwatch
|
||||
|
Loading…
Reference in New Issue
Block a user