×

Virtual machine disk image installation

  • US 9,280,336 B2
  • Filed: 05/01/2012
  • Issued: 03/08/2016
  • Est. Priority Date: 06/30/2011
  • Status: Expired due to Fees
First Claim
Patent Images

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 all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×