Virtual machine disk image installation
First Claim
1. A method comprising:
- mounting a first disk image of a first virtual machine and a second disk image of a second virtual machine into a host computing device;
copying into the first disk image first installable binary files for first software components before the first virtual machine is tied to a first particular computing device and before the first virtual machine is started for a first time on the first particular computing device;
copying into the second disk image second installable binary files for second software components before the second virtual machine is tied to a second particular computing device and before the second virtual machine is started for a first time on the second particular computing device;
copying into the first disk image first installation parameters and first scripts for a first installation process that is to install the first installable binary files into the first disk image,the first installation parameters including offline first parameters able to be populated with values before tying the first virtual machine to the first particular computing device and before starting the first virtual machine for the first time on the first particular computing device, and online first parameters that are unable to be populated with values and that are unknowable until after the first virtual machine has been tied to the first particular computing device and when the first virtual machine has been started for the first time on the first particular computing device,the first scripts unable to be executed until after the first virtual machine has been tied to the first particular computing device and when the first virtual machine has been started for the first time on the first particular computing device;
copying into the second disk image second installation parameters and second scripts for a second installation process that is to install the second installable binary files into the second disk image,the second installation parameters including offline second parameters able to be populated with values before tying the second virtual machine to the second particular computing device and before starting the second virtual machine for the first time on the second particular computing device, and online second parameters that are unable to be populated with values and that are unknowable until after the second virtual machine has been tied to the second particular computing device and when the second virtual machine has been started for the first time on the second particular computing device,the second scripts unable to be executed until after the second virtual machine has been tied to the second particular computing device and when the second virtual machine has been started for the first time on the second particular computing device;
determining installation operations of first and second installation processes to generate an ordered sequence thereof, the installation operations including instantiation operations to instantiate the first and second disk images and activation script execution operations to control execution of the first and second scripts;
performing the installation operations of the first and second installation processes in an interleaved manner, the installation operations that are performed being offline installation operations;
dismounting the first and second disk images and copying the first disk image to the first particular computing device and the second disk image to the second particular computing device; and
when the first and second virtual machines are started for the first time, executing the first and second scripts to finish complete installation of the first and second virtual machine, wherein the method improves deployment of the first virtual machine onto the first particular computing device and deployment of the second virtual machine onto the second particular computing device by at least partially installing the first software components in the first virtual machine and the second software components in the second virtual machine without having to first deploy the first virtual machine onto the first particular computing device and without having to first deploy the second virtual machine onto the second particular computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
A processor copies first and second installable binary files into first and second disk images of first and second virtual machines, respectively, before instantiating the images. The processor can copy first installation parameters and second installation parameters into the first image. The processor copies additional first installation parameters and additional second installation parameters into the second image. The processor at least partially executes a first installation process, based on the first installation parameters, to install the first installable binary files, and a second installation process, based on the additional second installation parameters, to install the second installable binary files. The processor at least partially executes the installation processes in an interleaved manner in relation to one another, based on dependencies. After instantiating the images, the processor can execute scripts based on the second installation parameters and the additional second installation parameters to complete installation.
-
Citations
14 Claims
-
1. A method comprising:
-
mounting a first disk image of a first virtual machine and a second disk image of a second virtual machine into a host computing device; copying into the first disk image first installable binary files for first software components before the first virtual machine is tied to a first particular computing device and before the first virtual machine is started for a first time on the first particular computing device; copying into the second disk image second installable binary files for second software components before the second virtual machine is tied to a second particular computing device and before the second virtual machine is started for a first time on the second particular computing device; copying into the first disk image first installation parameters and first scripts for a first installation process that is to install the first installable binary files into the first disk image, the first installation parameters including offline first parameters able to be populated with values before tying the first virtual machine to the first particular computing device and before starting the first virtual machine for the first time on the first particular computing device, and online first parameters that are unable to be populated with values and that are unknowable until after the first virtual machine has been tied to the first particular computing device and when the first virtual machine has been started for the first time on the first particular computing device, the first scripts unable to be executed until after the first virtual machine has been tied to the first particular computing device and when the first virtual machine has been started for the first time on the first particular computing device; copying into the second disk image second installation parameters and second scripts for a second installation process that is to install the second installable binary files into the second disk image, the second installation parameters including offline second parameters able to be populated with values before tying the second virtual machine to the second particular computing device and before starting the second virtual machine for the first time on the second particular computing device, and online second parameters that are unable to be populated with values and that are unknowable until after the second virtual machine has been tied to the second particular computing device and when the second virtual machine has been started for the first time on the second particular computing device, the second scripts unable to be executed until after the second virtual machine has been tied to the second particular computing device and when the second virtual machine has been started for the first time on the second particular computing device; determining installation operations of first and second installation processes to generate an ordered sequence thereof, the installation operations including instantiation operations to instantiate the first and second disk images and activation script execution operations to control execution of the first and second scripts; performing the installation operations of the first and second installation processes in an interleaved manner, the installation operations that are performed being offline installation operations; dismounting the first and second disk images and copying the first disk image to the first particular computing device and the second disk image to the second particular computing device; and when the first and second virtual machines are started for the first time, executing the first and second scripts to finish complete installation of the first and second virtual machine, wherein the method improves deployment of the first virtual machine onto the first particular computing device and deployment of the second virtual machine onto the second particular computing device by at least partially installing the first software components in the first virtual machine and the second software components in the second virtual machine without having to first deploy the first virtual machine onto the first particular computing device and without having to first deploy the second virtual machine onto the second particular computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product comprising a non-transitory computer readable storage medium having stored thereon program instructions that are executable to:
-
mount a first disk image of a first virtual machine and a second disk image of a second virtual machine into a host computing device; copy into the first disk image first installable binary files for first software components before the first virtual machine is tied to a first particular computing device and before the first virtual machine is started for a first time on the first particular computing device; copy into the second disk image second installable binary files for second software components before the second virtual machine is tied to a second particular computing device and before the second virtual machine is started for a first time on the second particular computing device; copy into the first disk image first installation parameters and first scripts for a first installation process that is to install the first installable binary files into the first disk image, the first installation parameters including offline first parameters able to be populated with values before tying the first virtual machine to the first particular computing device and before starting the first virtual machine for the first time on the first particular computing device, and online first parameters that are unable to be populated with values and that are unknowable until after the first virtual machine has been tied to the first particular computing device and when the first virtual machine has been started for the first time on the first particular computing device, the first scripts unable to be executed until after the first virtual machine has been tied to the first particular computing device and when the first virtual machine has been started for the first time on the first particular computing device; copy into the second disk image second installation parameters and second scripts for a second installation process that is to install the second installable binary files into the second disk image, the second installation parameters including offline second parameters able to be populated with values before tying the second virtual machine to the second particular computing device and before starting the second virtual machine for the first time on the second particular computing device, and online second parameters that are unable to be populated with values and that are unknowable until after the second virtual machine has been tied to the second particular computing device and when the second virtual machine has been started for the first time on the second particular computing device, the second scripts unable to be executed until after the second virtual machine has been tied to the second particular computing device and when the second virtual machine has been started for the first time on the second particular computing device; determine installation operations of first and second installation processes to generate an ordered sequence thereof, the installation operations including instantiation operations to instantiate the first and second disk images and activation script execution operations to control execution of the first and second scripts; perform the installation operations of the first and second installation processes in an interleaved manner, the installation operations that are performed being offline installation operations; dismount the first and second disk images and copying the first disk image to the first particular computing device and the second disk image to the second particular computing device; and when the first and second virtual machines are started for the first time, execute the first and second scripts to finish complete installation of the first and second virtual machine, wherein the program instructions improve deployment of the first virtual machine onto the first particular computing device and deployment of the second virtual machine onto the second particular computing device by at least partially installing the first software components in the first virtual machine and the second software components in the second virtual machine without having to first deploy the first virtual machine onto the first particular computing device and without having to first deploy the second virtual machine onto the second particular computing device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification