a823be0733
Upstream will deprecate usage of eventlet of all the WSGI-run services, including nova-api and nova-metadata-api. See https://review.openstack.org/#/c/549510/ for more details. With this change we move nova-metadata to run via httpd wsgi and therefore uses its own config volume. Closes-Bug: 1781405 Change-Id: I7206925c5416814bcbf92021e606afeaedde4b1b Depends-On: Ic65736cb0e95c400a728cd699ecf06c6aecff832 Depends-On: Ic46acdbac280ac648ec5ed9d7af0139126334fe0 Depends-On: I47d79ab8e274e94cbe0d4cadd204e63cbbe3dca8 Depends-On: I069510b8dfc8e6a7c5ff6f07826f10a2038856d7 Depends-On: I3d572dda2e90b7e24f2f8912d704462b9332d807
61 lines
2.3 KiB
YAML
61 lines
2.3 KiB
YAML
heat_template_version: rocky
|
|
|
|
description: >
|
|
Template for nova-metadata's logging to stdout
|
|
|
|
parameters:
|
|
DockerNovaMetadataImage:
|
|
description: image
|
|
type: string
|
|
|
|
outputs:
|
|
config_settings:
|
|
description: Extra hieradata needed to log to stdout.
|
|
value:
|
|
nova::wsgi::apache_metadata::access_log_file: /var/log/httpd/access.log
|
|
nova::wsgi::apache_metadata::error_log_file: /var/log/httpd/error_log
|
|
volumes:
|
|
description: The volumes needed to log to stdout or a sidecar container.
|
|
value:
|
|
- NovaMetadataLogs:/var/log/
|
|
docker_config:
|
|
description: Extra containers needed for logging to stdout or a sidecar container.
|
|
value:
|
|
step_2:
|
|
nova_metadata_apache_error_logs:
|
|
start_order: 1
|
|
image: {get_param: DockerNovaMetadataImage}
|
|
user: root
|
|
privileged: false
|
|
restart: always
|
|
healthcheck:
|
|
test: '[ -p /var/log/httpd/error_log ]'
|
|
command: ['/bin/bash', '-c', 'mkdir -p /var/log/httpd && rm -f /var/log/httpd/error_log && mkfifo /var/log/httpd/error_log && while true; do cat /var/log/httpd/error_log; done']
|
|
volumes:
|
|
- NovaMetadataLogs:/var/log/
|
|
nova_metadata_apache_access_logs:
|
|
start_order: 1
|
|
image: {get_param: DockerNovaMetadataImage}
|
|
user: root
|
|
privileged: false
|
|
restart: always
|
|
healthcheck:
|
|
test: '[ -p /var/log/httpd/access.log ]'
|
|
command: ['/bin/bash', '-c', 'mkdir -p /var/log/httpd && rm -f /var/log/httpd/access.log && mkfifo /var/log/httpd/access.log && while true; do cat /var/log/httpd/access.log; done']
|
|
volumes:
|
|
- NovaMetadataLogs:/var/log/
|
|
nova_metadata_logs:
|
|
start_order: 2
|
|
image: {get_param: DockerNovaMetadataImage}
|
|
user: nova
|
|
privileged: false
|
|
restart: always
|
|
healthcheck:
|
|
test: '[ -p /var/log/nova/nova-metadata-api.log ]'
|
|
command: ['/bin/bash', '-c', 'mkdir -p /var/log/nova && rm -f /var/log/nova/nova-metadata-api.log && mkfifo /var/log/nova/nova-metadata-api.log && while true; do cat /var/log/nova/nova-metadata-api.log; done']
|
|
volumes:
|
|
- NovaMetadataLogs:/var/log/
|
|
host_prep_tasks:
|
|
description: Extra ansible tasks needed for logging to files in the host.
|
|
value: null
|