Easily manage Apache VirtualHosts with Ansible and Jinja2
Server Check.in's entire infrastructure is managed via Ansible, which has helped tremendously as the service has grown from one to many servers.
cowsay and Ansible were made for each other.
One pain point with running Apache servers that host more than one website (using name-based virtual hosts) is that the virtual host configuration files quickly get unwieldy, as you have to define the entire <VirtualHost />
for every domain you have on the server, and besides Apache's mod_macro, there's no easy way to define a simple structured array of information and have the vhost definitions built from that.