@nskboy Right now I have TeamCity running in a virtual machine. I use vagrant for that and have some scripts for autoprovisioning it with Ansible, I could share it with you if you think it is useful. 

In fact we have some problems right now with the tests because they are not idempotent, even having TeamCity running you could not just remove the cassettes and record them again, it is necessary to do some cleanup steps manually. This is something that should br improved too, making the cleanup and assumptions about the existence of resources in TeamCity part of the setup of tests. Probably as part of the issue #3