1. A method of providing a template virtual machine, comprising: creating a template virtual machine comprising an image of an operating system and software running on the operating system, the template virtual machine being without machine-specific identifiers; booting the template virtual machine into a virtual machine environment; updating machine-specific identifiers of the template virtual machine; and booting the template virtual machine with machine-specific identifiers into a service instance to perform a function determined by the software running on the operating system such that uniform code pages representing the operating system and software running on the operating system are shared among virtual machines in the virtual machine environment.