A system and method for provisioning virtual machines for a demonstration
are described. In one embodiment, the system comprises a scheduling
server for enabling a user to schedule a demonstration by selecting a
demonstration set and related details using a scheduling web page and a
plurality of provisioning servers each connected to the scheduling server
via an Internet connection, each of the provisioning servers having
stored thereon a plurality of demonstration sets each comprising at least
one VM. Responsive to selection of a demonstration set by the user, the
scheduling server selects one of the provisioning servers to host the
scheduled demonstration and notifies the selected provisioning server of
details regarding the scheduled demonstration. The selected provisioning
server executes a provisioning process for modifying a configuration file
of each at least one VM such that a network number therein is set to a
unique number associated with the user and the scheduled demonstration,
and modifying a VM snapshot file associated with each at least one VM
such that a network number therein is set to the unique number associated
with the user and the scheduled demonstration.