If you are a developer and you like to automate the boring stuff as much as possible, these are two tools I highly recommend. I recently stumbled across a very strange problem that took some creative Googling to resolve. The problem occurs when I tried running my Ansible playbook (using Ansible 1.7.1) from the Codeship custom script to deploy my application.