Use Ansible instead of a shell script to deploy the site from Jenkins.

Use it to manage the deployment and configuration of the node.js backend (#375) as well. Retargeted from #378.
There isn't really a good way to tell from the facts dictionary, that I can see. I guess you have to assume by position :unamused: