# US 2016/0253202 A1 · Management of inter-dependent configurations of virtual machines in a cloud

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2016/0253202 A1
- Document ID: US20160253202A1
- Status: Published application
- Kind: A1
- Application number: 15/150,052
- Filed: 2016-05-09
- Published: 2016-09-01
- Earliest claimed: 2012-01-12
- Assignees: Red Hat, Inc.
- Applicants: Red Hat, Inc.
- Inventors: John Dunning; Scott Wayne Seago; Christopher Lalancette; Carl Trieloff; Ian Scott McLeod; Greg D. Blomquist
- Web page: https://patentgrep.com/patent/US20160253202A1

## CPC

- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 9/455: Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- H04L 41/0803: Configuration setting
- H04L 41/0806: for initial configuration or provisioning, e.g. plug-and-play
- H04L 41/0895: Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
- G06F 9/44505: {Configuring for program initiating, e.g. using registry, configuration files}
- G06F 2009/4557: {Distribution of virtual machine instances; Migration and load balancing}
- G06F 2009/45595: {Network integration; Enabling network access in virtual machine instances}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A server computer system determines that configuring a first virtual machine in a cloud depends on a configuration result of configuring a second virtual machine. The server computer system configures the second virtual machine in the cloud and configures the first virtual machine in the cloud using the configuration result of the second virtual machine.

## Claims

### Claim 1

A method comprising:
determining, by a processor, that configuring a first virtual machine instantiated on one or more physical machines in a cloud depends on a configuration result of configuring a second virtual machine instantiated on the one or more physical machines in the cloud;
determining the configuration result by configuring the second virtual machine; and
configuring the first virtual machine based on the configuration result.

### Claim 2 (depends on 1)

The method of claim 1 wherein determining that configuring the first virtual machine instantiated on the one or more physical machines in the cloud depends on the configuration result of configuring the second virtual machine instantiated on the one or more physical machines in the cloud comprises:
searching application deployment data associated with the first virtual machine for indicators identifying one or more parameter values are dependent on the configuration result, wherein the application deployment data comprises at least one of a description of a service to be provided by the first virtual machine, a description of a service to be used by the first virtual machine, a description of at least one parameter value provided by the first virtual machine, or a description of at least one parameter value to be used by the first virtual machine.

### Claim 3 (depends on 1)

The method of claim 1 wherein determining the configuration result by configuring the second virtual machine comprises: sending a script to an agent executing on the second virtual machine, wherein the agent runs the script to generate a value for at least one parameter to be used in configuring the first virtual machine.

### Claim 4 (depends on 1)

The method of claim 1 wherein configuring the first virtual machine based on the configuration result comprises:
receiving at least one parameter value from an agent executing on the second virtual machine; and
sending a script comprising the at least one parameter value to an agent executing on the first virtual machine, wherein the agent runs the script to configure the first virtual machine using the at least one parameter value.

### Claim 5 (depends on 1)

The method of claim 1 further comprising determining that configuring the first virtual machine depends on at least one user-provided parameter value, and requesting the at least one user-provided parameter value from a user.

### Claim 6 (depends on 1)

The method of claim 1 further comprising receiving a notification from an agent executing on at least one of the first virtual machine or the second virtual machine indicating a corresponding virtual machine is configured, and sending a notification that configuration of the corresponding virtual machine is complete.

### Claim 7

A system comprising:
a memory; and
a processor operatively coupled to the memory, the processor to:
determine that configuring a first virtual machine instantiated on one or more physical machines in a cloud depends on a configuration result of configuring a second virtual machine instantiated on the one or more physical machines in the cloud;
determine the configuration result by configuring the second virtual machine; and
configure the first virtual machine based on the configuration result.

### Claim 8 (depends on 7)

The system of claim 7 wherein to determine that configuring the first virtual machine instantiated on the one or more physical machines in the cloud depends on the configuration result of configuring the second virtual machine instantiated on the one or more physical machines in the cloud the processor is to:
search application deployment data associated with the first virtual machine for indicators identifying one or more parameter values are dependent on the configuration result, wherein the application deployment data comprises at least one of a description of a service to be provided by the first virtual machine, a description of a service to be used by the first virtual machine, a description of at least one parameter value provided by the first virtual machine, or a description of at least one parameter value to be used by the first virtual machine.

### Claim 9 (depends on 7)

The system of claim 7 wherein the processor is further to configure the second virtual machine by sending a script to an agent executing on the second virtual machine, wherein the agent runs the script to generate a value for at least one parameter to be used in configuring the first virtual machine.

### Claim 10 (depends on 7)

The system of claim 7 wherein to configure the first virtual machine based on the configuration result the processor is to:
receive at least one parameter value from an agent executing on the second virtual machine; and
send a script comprising the at least one parameter value to an agent executing on the first virtual machine, wherein the agent runs the script to configure the first virtual machine using the at least one parameter value.

### Claim 11 (depends on 7)

The system of claim 7 wherein the processor is further to:
determine that configuring the first virtual machine depends on at least one user-provided parameter value; and
request the at least one user-provided parameter value from a user.

### Claim 12 (depends on 7)

The system of claim 7 wherein the processor is further to:
receive a notification from an agent executing on at least one of the first virtual machine or the second virtual machine indicating a corresponding virtual machine is configured; and
send a notification that configuration of the corresponding virtual machine is complete.

### Claim 13

A non-transitory computer-readable medium including instructions that, when executed by a processor, cause the processor to:
determine that configuring a first virtual machine instantiated on one or more physical machines in a cloud depends on a configuration result of configuring a second virtual machine instantiated on the one or more physical machines in the cloud;
determine the configuration result by configuring the second virtual machine; and
configure the first virtual machine based on the configuration result.

### Claim 14 (depends on 13)

The non-transitory computer-readable medium of claim 13 wherein to determine that configuring the first virtual machine instantiated on the one or more physical machines in the cloud depends on the configuration result of configuring the second virtual machine instantiated on the one or more physical machines in the cloud the processor is to:
search application deployment data associated with the first virtual machine for indicators identifying one or more parameter values are dependent on the configuration result, wherein the application deployment data comprises at least one of a description of a service to be provided by the first virtual machine, a description of a service to be used by the first virtual machine, a description of at least one parameter value provided by the first virtual machine, or a description of at least one parameter value to be used by the first virtual machine.

### Claim 15 (depends on 13)

The non-transitory computer-readable medium of claim 13 wherein the processor is to configure the second virtual machine by sending a script to an agent executing on the second virtual machine, wherein the agent runs the script to generate a value for at least one parameter to be used in configuring the first virtual machine.

### Claim 16 (depends on 13)

The non-transitory computer-readable medium of claim 13 wherein to configure the first virtual machine based on the configuration result the processor is to:
receive at least one parameter value from an agent executing on the second virtual machine; and
send a script comprising the at least one parameter value to an agent executing on the first virtual machine, wherein the agent runs the script to configure the first virtual machine using the at least one parameter value.

### Claim 17 (depends on 13)

The non-transitory computer-readable medium of claim 13 wherein the processor is further to:
determine that configuring the first virtual machine depends on at least one user-provided parameter value; and
request the at least one user-provided parameter value from a user.

### Claim 18

A method comprising:
generating, by a processor, a value for at least one parameter to be used in configuring a second virtual machine hosted by one or more physical machines in a cloud by executing a post-boot configuration script associated with a unique identifier of a first virtual machine hosted by the one or more physical machines in the cloud, wherein the first virtual machine and the second virtual machine are instantiated prior to configuring the first virtual machine and prior to configuring the second virtual machine; and
providing the at least one parameter value to a server.
