Rewrote most of the playbook to use Ansible roles effectively.