This is probably the reason why we originally set the MPM to "prefork" across all platforms. But now, as we don't purge_configs with puppetlabs-apache this causes a issue. Simply commenting out or removing that line makes httpd start correctly.
Another issue is that the Python module attempts to install python3-virtualenv package which is not present on CentOS 7. This would have to be fixed.
As we have no immediate need for CentOS 7 Puppetmaster with Puppetboard I will just note down the issues encountered with it.
The httpd service does not start because /etc/httpd/conf.modules.d/00-mpm.conf tries to load a conflicting MPM module:
This is probably the reason why we originally set the MPM to "prefork" across all platforms. But now, as we don't purge_configs with puppetlabs-apache this causes a issue. Simply commenting out or removing that line makes httpd start correctly.
Another issue is that the Python module attempts to install python3-virtualenv package which is not present on CentOS 7. This would have to be fixed.