Thanks, I was not aware of ma1sd. I saw Gridepo but it seems to solve different problems.
I felt as though getting Matrix 95% up and running was relatively straight-forward, but I spent far too long trying to configure self-registration, email verification and domain whitelisting through mxisd that I gave up. These don't seem like uncommon scenarios for organisations wishing to run their own Matrix instance.
In contrast, a Mattermost instance that supported self-registration and domain whitelisting was up and running in almost no time.
The config generator will be a welcome addition. I will probably revisit Matrix some time in the future.