I like this approach for running multiple services on customer servers/clouds. for my own cloud though, i'll use some orchestrator that makes sense
My thought usually is how to make any environment the equivalent of an appliance and require as little upkeep as possible.
I have been contemplating how Terraform may be able to sit in a private/hybrid cloud design, but haven't looked into it much.