Sync charm-helpers for Stein release
As a part of the Stein release, we need to ensure that charmhelpers is up to date. Change-Id: I9ec872f6031daffdbbc336f1ab8c370534b25f05
This commit is contained in:
parent
35199b7597
commit
d73aa559e2
|
@ -1935,3 +1935,30 @@ class VersionsContext(OSContextGenerator):
|
||||||
return {
|
return {
|
||||||
'openstack_release': ostack,
|
'openstack_release': ostack,
|
||||||
'operating_system_release': osystem}
|
'operating_system_release': osystem}
|
||||||
|
|
||||||
|
|
||||||
|
class LogrotateContext(OSContextGenerator):
|
||||||
|
"""Common context generator for logrotate."""
|
||||||
|
|
||||||
|
def __init__(self, location, interval, count):
|
||||||
|
"""
|
||||||
|
:param location: Absolute path for the logrotate config file
|
||||||
|
:type location: str
|
||||||
|
:param interval: The interval for the rotations. Valid values are
|
||||||
|
'daily', 'weekly', 'monthly', 'yearly'
|
||||||
|
:type interval: str
|
||||||
|
:param count: The logrotate count option configures the 'count' times
|
||||||
|
the log files are being rotated before being
|
||||||
|
:type count: int
|
||||||
|
"""
|
||||||
|
self.location = location
|
||||||
|
self.interval = interval
|
||||||
|
self.count = 'rotate {}'.format(count)
|
||||||
|
|
||||||
|
def __call__(self):
|
||||||
|
ctxt = {
|
||||||
|
'logrotate_logs_location': self.location,
|
||||||
|
'logrotate_interval': self.interval,
|
||||||
|
'logrotate_count': self.count,
|
||||||
|
}
|
||||||
|
return ctxt
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
/var/log/{{ logrotate_logs_location }}/*.log {
|
||||||
|
{{ logrotate_interval }}
|
||||||
|
{{ logrotate_count }}
|
||||||
|
compress
|
||||||
|
delaycompress
|
||||||
|
missingok
|
||||||
|
notifempty
|
||||||
|
copytruncate
|
||||||
|
}
|
Loading…
Reference in New Issue