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;
after mounting, 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;
after mounting, 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;
after mounting, 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;
after mounting, 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;
after copying, creating a topology model of the first and second software components and modeling dependencies between the first and second software components within the topology model,the topology model having a structure indicating which of the first and second installable binary files correspond to which of the first and second software components, which of the first and second software components are to be installed within each of the first and second disk images, and the first and second installation parameters, where one or more of the first installation parameters are identical to one or more of the second installation parameters such that the identical installation parameters are shared between the first and second software components,the dependencies indicating relationships among the first and second software components that are distributed software components, the dependencies used to determine an order in which the first software components are to be installed in relation to one another, an order in which the second software components are to be installed in relation to one another, and an order in which the first software components are to be installed in relation to the second software components and vice-versa,the dependencies further indicating which of the first installation parameters and the second installation parameters are shared between the first and second software parameters;
after creating the topology model and modeling the dependencies, determining installation operations of first and second installation processes to generate an ordered sequence thereof, based on the modeled dependencies, 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;
after determining the installation operations of the first and second installation processes, performing the installation operations of the first and second installation processes in an interleaved manner as governed by the orders in which the first software components are to be installed in relation to one another, in which the second software components are to be installed in relation to one another, and in which the first software components are to be installed in relation to the second software components and vice-versa, the installation operations that are performed being offline installation operations;
after performing the 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
after dismounting and copying, 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.
0 Assignments
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.
66 Citations
18 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; after mounting, 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; after mounting, 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; after mounting, 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; after mounting, 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; after copying, creating a topology model of the first and second software components and modeling dependencies between the first and second software components within the topology model, the topology model having a structure indicating which of the first and second installable binary files correspond to which of the first and second software components, which of the first and second software components are to be installed within each of the first and second disk images, and the first and second installation parameters, where one or more of the first installation parameters are identical to one or more of the second installation parameters such that the identical installation parameters are shared between the first and second software components, the dependencies indicating relationships among the first and second software components that are distributed software components, the dependencies used to determine an order in which the first software components are to be installed in relation to one another, an order in which the second software components are to be installed in relation to one another, and an order in which the first software components are to be installed in relation to the second software components and vice-versa, the dependencies further indicating which of the first installation parameters and the second installation parameters are shared between the first and second software parameters; after creating the topology model and modeling the dependencies, determining installation operations of first and second installation processes to generate an ordered sequence thereof, based on the modeled dependencies, 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; after determining the installation operations of the first and second installation processes, performing the installation operations of the first and second installation processes in an interleaved manner as governed by the orders in which the first software components are to be installed in relation to one another, in which the second software components are to be installed in relation to one another, and in which the first software components are to be installed in relation to the second software components and vice-versa, the installation operations that are performed being offline installation operations; after performing the 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 after dismounting and copying, 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. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable data storage medium storing computer-executable code that when executed by a processor of a host computing device causes the host computing device to:
-
mount a first disk image of a first virtual machine and a second disk image of a second virtual machine into the host computing device; after mounting, 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; after mounting, 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; after mounting, 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; after mounting, 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; after copying, creating a topology model of the first and second software components and modeling dependencies between the first and second software components within the topology model, the topology model having a structure indicating which of the first and second installable binary files correspond to which of the first and second software components, which of the first and second software components are to be installed within each of the first and second disk images, and the first and second installation parameters, where one or more of the first installation parameters are identical to one or more of the second installation parameters such that the identical installation parameters are shared between the first and second software components, the dependencies indicating relationships among the first and second software components that are distributed software components, the dependencies used to determine an order in which the first software components are to be installed in relation to one another, an order in which the second software components are to be installed in relation to one another, and an order in which the first software components are to be installed in relation to the second software components and vice-versa, the dependencies further indicating which of the first installation parameters and the second installation parameters are shared between the first and second software parameters; after creating the topology model and modeling the dependencies, determine installation operations of first and second installation processes to generate an ordered sequence thereof, based on the modeled dependencies, 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; after determining the installation operations of the first and second installation processes, perform the installation operations of the first and second installation processes in an interleaved manner as governed by the orders in which the first software components are to be installed in relation to one another, in which the second software components are to be installed in relation to one another, and in which the first software components are to be installed in relation to the second software components and vice-versa, the installation operations that are performed being offline installation operations; after performing the 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 after dismounting and copying, 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. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A host computing device comprising:
-
a processor; a memory; and computer-readable code stored on the memory and executable by the processor to; mount a first disk image of a first virtual machine and a second disk image of a second virtual machine into the host computing device; after mounting, 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; after mounting, 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; after mounting, 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; after mounting, 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; after copying, creating a topology model of the first and second software components and modeling dependencies between the first and second software components within the topology model, the topology model having a structure indicating which of the first and second installable binary files correspond to which of the first and second software components, which of the first and second software components are to be installed within each of the first and second disk images, and the first and second installation parameters, where one or more of the first installation parameters are identical to one or more of the second installation parameters such that the identical installation parameters are shared between the first and second software components, the dependencies indicating relationships among the first and second software components that are distributed software components, the dependencies used to determine an order in which the first software components are to be installed in relation to one another, an order in which the second software components are to be installed in relation to one another, and an order in which the first software components are to be installed in relation to the second software components and vice-versa, the dependencies further indicating which of the first installation parameters and the second installation parameters are shared between the first and second software parameters; after creating the topology model and modeling the dependencies, determine installation operations of first and second installation processes to generate an ordered sequence thereof, based on the modeled dependencies, 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; after determining the installation operations of the first and second installation processes, perform the installation operations of the first and second installation processes in an interleaved manner as governed by the orders in which the first software components are to be installed in relation to one another, in which the second software components are to be installed in relation to one another, and in which the first software components are to be installed in relation to the second software components and vice-versa, the installation operations that are performed being offline installation operations; after performing the 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 after dismounting and copying, 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. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification