Move the IP and port to the pillar too
Use context instead of defaults and format code
Add template variables for the app user and deployer
Hosts files are for losers
Move the app user and deployer name to a pillar and refactor the git provisioning