80d12514d5
The changes listed below provide a single unit of work required to configure Apache backend for WSGI-based OpenStack API services w/o conflicts causing containers startup failures. W/o this change /etc/httpd/conf.modules.d/00-mpm.conf shipped with RPM or other conflicting httpd modules might remain in the containers and cause startup failures. While puppet removes such conflicts from the configuration, f.e. when switching MPM 'prefork' to 'event', and we expect it never gets into container configs. Make kolla extended start properly enforcing the wanted state of /etc/httpd, including conf.d and conf.modules.d, and also any of the removed by puppet files, like conflicting Apache MPM modules. Add container-puppet tasks to ensure apache MPM configs generated before the main config steps that require Apache started in the service container. Additionally, ensure consistent mirroring across config-data paths for the container-puppet tool. Purge obsoleted/irrelevant files in the destingation (puppet-generated) before rsyncing new contents into it. Closes-Bug: #1835414 Change-Id: I3e5b4372a01b29bf13179d8a16acc36da9c5caab Signed-off-by: Bogdan Dobrelya <bdobreli@redhat.com>