Beaker is open-source software for managing and automating labs of test computers.
See the Beaker homepage for further documentation and information about the Beaker project. The Developer guide in particular might be useful if you are working on Beaker.