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.
Yeah, that's a good idea. Just ensure that the public key is there. Can we check the public key into the repo (whether in Ansible vault or not)?