To address this, I learned Ansible independently, and monitored our deploys over a period of weeks as I tweaked the infrastructure until our deploy times moved from 3-5 hours to just 10 minutes with far fewer failures. Though the period the work was done over was long, the hours billable for a project like this would be very small since it's a matter of analyzing any deploy/task metrics I can and following up with tweaks to infrastructure for next time.