Using Jenkins with JClouds API and Puppet as provisioning tool to create environments and jenkins slaves on demand