In an effort to stabilise the Horizon Platform Faucet's Horizon instance, I've ended up turning it into a Puppet module. It will create a managed server process under a locked down system user, running a version of the Horizon client that you specify. Also handles configuration of the Horizon client itself. It downloads the Horizon release from Github, so you can be certain that it's a valid copy.
It currently supports CentOS 6 (and likely 7), and may well have Debian 7/8 added to it in the future, as it will only require a couple of small changes.
You can find the source here on Github or the downloadable package here on Puppet Forge