IP Library Granted Patent US 11,093,259
Granted Patent B2
US 11,093,259 · App. 16/149,971 · Granted Aug 17, 2021

Remote provisioning of hosts in public clouds

Inventors: Andrei Warkentin (Cambridge, MA); Harvey Tuch (Cambridge, MA); William Lam (Sunnyvale, CA)
Assignee: VMware, Inc.
G06F9/4416G06F8/63G06F9/45558G06F2009/4557G06F2009/45595
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,093,259
App. No.
16/149,971
Granted
Aug 17, 2021
Kind
B2
Abstract

Examples provide for automatically provisioning hosts in a cloud environment. A cloud daemon generates a cloud host-state configuration, for a given cloud instance of a host, stored on a cloud metadata service prior to first boot of the given cloud instance of the host. A first boot of a plurality of cloud instances of hosts is performed using a stateless, master boot image lacking host-specific configuration data. On completion of the first boot of a given cloud instance of a host, the cloud host-state configuration is installed on the master boot image to generate a self-configured boot image including host-specific configuration data for the given cloud instance of the host. A second boot is performed on the given cloud instance of the host by executing the self-configured boot image to automatically provision the given cloud instance of the host in the cloud environment.

Claims (39)

1. A system for provisioning of cloud instances in a cloud environment, the system comprising:

a memory storing data associated with a plurality of customized configurations associated with cloud instances, and computer-executable instruction; and

at least one processor operationally coupled to the memory and configured to execute the computer-executable instruction to:

create a stateless boot image;

perform a first boot using the stateless boot image to instantiate a cloud instance on at least one server of a cloud environment;

receive customized configuration data associated with the cloud instance;

install the received customized configuration data onto the stateless boot image to generate a second boot image; and

perform a second boot of the cloud instance using the generated second boot image to provision the cloud instance with the customized configuration in the cloud environment.

2. The system of claim 1 , wherein the stateless boot image is immutable.

3. The system of claim 1 , wherein the generated second boot image is a self-configured boot image.

4. The system of claim 1 , further comprising: on determining that the first boot is complete, modifying a first boot script to prevent the first boot script from executing during the second boot.

5. The system of claim 1 , wherein the at least one server is a rule-based deployment server.

6. The system of claim 5 , wherein the rule-based deployment server utilizes a set of rules to create a profile for the customized configuration data in the cloud environment.

7. The system of claim 1 , wherein the processor is configured to further execute the computer-executable instruction to:

read a pointer indicating a location of the customized configuration data associated with the cloud instance; and

obtain the customized configuration data based on the pointer.

8. A method for provisioning of cloud instances in a cloud environment, the method comprising:

creating a stateless boot image;

performing a first boot using the stateless boot image to instantiate a cloud instance on at least one server of a cloud environment;

receiving configuration data associated with the cloud instance, the configuration data defining a customized configuration;

installing the received configuration data onto the stateless boot image to generate a second boot image; and

performing a second boot of the cloud instance using the generated second boot image to provision the cloud instance with the customized configuration in the cloud environment.

9. The method of claim 8 , wherein the stateless boot image is immutable.

10. The method of claim 8 , wherein the generated second boot image is a self-configured boot image.

11. The method of claim 8 , further comprising: on determining that the first boot is complete, modifying a first boot script to prevent the first boot script from executing during the second boot.

12. The method of claim 8 , wherein the cloud environment is a hybrid cloud environment.

13. The method of claim 8 , wherein the at least one server is a rule-based deployment server.

14. The method of claim 13 , wherein the rule-based deployment server utilizes a set of rules to create a profile for the customized configuration data in the cloud environment.

15. One or more non-transitory computer storage media embodying computer executable instructions that when executed by a processor performs operations comprising:

creating a stateless boot image;

performing a first boot using the stateless boot image to instantiate a cloud instance on at least one server of a cloud environment;

receiving configuration data associated with the cloud instance, the configuration data defining a customized configuration;

installing the received configuration data onto the stateless boot image to generate a second boot image; and

performing a second boot of the cloud instance using the generated second boot image to provision the cloud instance with the customized configuration in the cloud environment.

16. The non-transitory computer storage media of claim 15 , wherein the stateless boot image is immutable.

17. The non-transitory computer storage media of claim 15 , wherein the generated second boot image is a self-configured boot image.

18. The non-transitory computer storage media of claim 15 , with further operations comprising: on determining that the first boot is complete, modifying a first boot script to prevent the first boot script from executing during the second boot.

19. The non-transitory computer storage media of claim 15 , wherein the cloud environment is a hybrid cloud environment.

20. The non-transitory computer storage media of claim 15 , wherein the at least one server is a rule-based deployment server.

Assignments (1)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0314 →