Merge "Install and configure tmpwatch for log cleanup"

This commit is contained in:
Zuul 2019-03-12 13:46:17 +00:00 committed by Gerrit Code Review
commit 6d8e7f4058
10 changed files with 72 additions and 0 deletions

View File

@ -69,6 +69,24 @@ outputs:
tripleo::profile::base::logging::logrotate::rotation: {get_param: LogrotateRotationInterval} tripleo::profile::base::logging::logrotate::rotation: {get_param: LogrotateRotationInterval}
tripleo::profile::base::logging::logrotate::rotate: {get_param: LogrotateRotate} 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::purge_after_days: {get_param: LogrotatePurgeAfterDays}
deploy_steps_tasks:
- name: configure tmpwatch on the host
when: step|int == 2
copy:
dest: /etc/cron.daily/containers-tmpwatch
owner: root
group: root
mode: 0755
content: |
#!/bin/sh
tmpwatch --nodirs \
-X "/var/log/containers/*/*log" \
-X "/var/log/containers/*/*/*log" \
-X "/var/log/containers/*/*err" \
{{ LogrotatePurgeAfterDays|int +1 }} \
/var/log/containers/ 2>&1 | logger -t container-tmpwatch
vars:
LogrotatePurgeAfterDays: {get_param: LogrotatePurgeAfterDays}
# BEGIN DOCKER SETTINGS # BEGIN DOCKER SETTINGS
puppet_config: puppet_config:
config_volume: crond config_volume: crond

View File

@ -0,0 +1,44 @@
heat_template_version: rocky
description: >
Install tmpwatch on the undercloud/standalone
parameters:
EndpointMap:
default: {}
description: Mapping of service endpoint -> protocol. Typically set
via parameter_defaults in the resource registry.
type: json
ServiceData:
default: {}
description: Dictionary packing service data
type: json
ServiceNetMap:
default: {}
description: Mapping of service_name -> network name. Typically set
via parameter_defaults in the resource registry. This
mapping overrides those in ServiceNetMapDefaults.
type: json
DefaultPasswords:
default: {}
type: json
RoleName:
default: ''
description: Role name on which the service is applied
type: string
RoleParameters:
default: {}
description: Parameters specific to the role
type: json
outputs:
role_data:
description: Role data for tmpwatch install on undercloud or standalone
value:
service_name: logrotate_tmpwatch
deploy_steps_tasks:
- name: install tmpwatch on the host
when: step|int == 1
package:
name: tmpwatch
state: installed

View File

@ -1,6 +1,7 @@
# DEPRECATED. # DEPRECATED.
# This file has been replaced with environments/standalone/standalone-tripleo.yaml # This file has been replaced with environments/standalone/standalone-tripleo.yaml
resource_registry: resource_registry:
OS::TripleO::Services::Tmpwatch: ../deployment/logrotate/tmpwatch-install.yaml
OS::TripleO::Network::Ports::RedisVipPort: ../network/ports/noop.yaml OS::TripleO::Network::Ports::RedisVipPort: ../network/ports/noop.yaml
OS::TripleO::Network::Ports::ControlPlaneVipPort: ../deployed-server/deployed-neutron-port.yaml OS::TripleO::Network::Ports::ControlPlaneVipPort: ../deployed-server/deployed-neutron-port.yaml
OS::TripleO::Standalone::Net::SoftwareConfig: ../net-config-standalone.yaml OS::TripleO::Standalone::Net::SoftwareConfig: ../net-config-standalone.yaml

View File

@ -119,5 +119,6 @@ resource_registry:
OS::TripleO::Services::SaharaApi: OS::Heat::None OS::TripleO::Services::SaharaApi: OS::Heat::None
OS::TripleO::Services::SaharaEngine: OS::Heat::None OS::TripleO::Services::SaharaEngine: OS::Heat::None
OS::TripleO::Services::Tacker: OS::Heat::None OS::TripleO::Services::Tacker: OS::Heat::None
OS::TripleO::Services::Tmpwatch: ../../deployment/logrotate/tmpwatch-install.yaml
OS::TripleO::Services::Zaqar: OS::Heat::None OS::TripleO::Services::Zaqar: OS::Heat::None
OS::TripleO::Standalone::Net::SoftwareConfig: ../../net-config-standalone.yaml OS::TripleO::Standalone::Net::SoftwareConfig: ../../net-config-standalone.yaml

View File

@ -1,4 +1,5 @@
resource_registry: resource_registry:
OS::TripleO::Services::Tmpwatch: ../deployment/logrotate/tmpwatch-install.yaml
OS::TripleO::Network::Ports::RedisVipPort: ../network/ports/noop.yaml OS::TripleO::Network::Ports::RedisVipPort: ../network/ports/noop.yaml
OS::TripleO::Network::Ports::ControlPlaneVipPort: ../deployed-server/deployed-neutron-port.yaml OS::TripleO::Network::Ports::ControlPlaneVipPort: ../deployed-server/deployed-neutron-port.yaml
OS::TripleO::Undercloud::Net::SoftwareConfig: ../net-config-undercloud.yaml OS::TripleO::Undercloud::Net::SoftwareConfig: ../net-config-undercloud.yaml

View File

@ -335,6 +335,7 @@ resource_registry:
OS::TripleO::Services::Multipathd: deployment/multipathd/multipathd-container.yaml OS::TripleO::Services::Multipathd: deployment/multipathd/multipathd-container.yaml
# Logging # Logging
OS::TripleO::Services::Tmpwatch: OS::Heat::None
OS::TripleO::Services::Logging::BarbicanApi: docker/services/logging/files/barbican-api.yaml OS::TripleO::Services::Logging::BarbicanApi: docker/services/logging/files/barbican-api.yaml
OS::TripleO::Services::Logging::GlanceApi: deployment/glance/glance-api-logging-file-container.yaml OS::TripleO::Services::Logging::GlanceApi: deployment/glance/glance-api-logging-file-container.yaml
OS::TripleO::Services::Logging::HAProxy: docker/services/logging/files/haproxy.yaml OS::TripleO::Services::Logging::HAProxy: docker/services/logging/files/haproxy.yaml

View File

@ -173,6 +173,7 @@
- OS::TripleO::Services::Tacker - OS::TripleO::Services::Tacker
- OS::TripleO::Services::Timesync - OS::TripleO::Services::Timesync
- OS::TripleO::Services::Timezone - OS::TripleO::Services::Timezone
- OS::TripleO::Services::Tmpwatch
- OS::TripleO::Services::TripleoFirewall - OS::TripleO::Services::TripleoFirewall
- OS::TripleO::Services::TripleoPackages - OS::TripleO::Services::TripleoPackages
- OS::TripleO::Services::Tuned - OS::TripleO::Services::Tuned

View File

@ -89,6 +89,7 @@
- OS::TripleO::Services::Tempest - OS::TripleO::Services::Tempest
- OS::TripleO::Services::Timesync - OS::TripleO::Services::Timesync
- OS::TripleO::Services::Timezone - OS::TripleO::Services::Timezone
- OS::TripleO::Services::Tmpwatch
- OS::TripleO::Services::TripleoFirewall - OS::TripleO::Services::TripleoFirewall
- OS::TripleO::Services::TripleoUI - OS::TripleO::Services::TripleoUI
- OS::TripleO::Services::Tuned - OS::TripleO::Services::Tuned

View File

@ -92,6 +92,7 @@
- OS::TripleO::Services::Tempest - OS::TripleO::Services::Tempest
- OS::TripleO::Services::Timesync - OS::TripleO::Services::Timesync
- OS::TripleO::Services::Timezone - OS::TripleO::Services::Timezone
- OS::TripleO::Services::Tmpwatch
- OS::TripleO::Services::TripleoFirewall - OS::TripleO::Services::TripleoFirewall
- OS::TripleO::Services::TripleoUI - OS::TripleO::Services::TripleoUI
- OS::TripleO::Services::Tuned - OS::TripleO::Services::Tuned

View File

@ -75,6 +75,9 @@ environments:
OS::TripleO::Services::Podman: ../../deployment/podman/podman-baremetal-ansible.yaml OS::TripleO::Services::Podman: ../../deployment/podman/podman-baremetal-ansible.yaml
OS::TripleO::Services::DockerRegistry: ../../deployment/image-serve/image-serve-baremetal-ansible.yaml OS::TripleO::Services::DockerRegistry: ../../deployment/image-serve/image-serve-baremetal-ansible.yaml
# Install tmpwatch
OS::TripleO::Services::Tmpwatch: ../../deployment/logrotate/tmpwatch-install.yaml
# Disable non-openstack services that are enabled by default # Disable non-openstack services that are enabled by default
OS::TripleO::Services::HAproxy: OS::Heat::None OS::TripleO::Services::HAproxy: OS::Heat::None
OS::TripleO::Services::Keepalived: OS::Heat::None OS::TripleO::Services::Keepalived: OS::Heat::None