With the release of Quorum Queues in RabbitMQ 3.8, "classic style" mirrored queues are no longer the best choice for high-availability in a RabbitMQ cluster.
Since "classic style" queues are no longer recommended, I'm releasing a cleaned up version of my old Ansible Playbooks as open source.
The playbooks have the bare minimum configuration needed to support high-avaiability.
The cluster is fronted by a HAProxy load-balancer that's configured to support log-lived tcp connections, and a two-node RabbitMQ cluster configured to mirror all queues to all nodes. I've also included a Vagrantfile and two python scripts to build and test the cluster locally.