I was wondering if anyone has implemented a OpenStack or Eucalyptus cloud for allocating test machines.

I have this vision for CI to using an API to allocate a bunch of machines to run automated tests off the cloud. Since testing is a repetitive activity resource heavy activity, I was thinking of using a private/hybrid cloud, which can optionally pull in resources from Amazon on demand.