Patent ID: 9354917
Filing Date: 2016-05-31
CPC Classification: G06F

Claim Text:
1. A method for provisioning guest operating system and software, comprising: mounting, by a monitor process running in a hypervisor, one of a floppy or an ISO boot image for a virtual machine (VM), on one of a virtual floppy or virtual CD/DVD device, wherein the one of the floppy or the ISO boot image includes a deployment tool; powering on the VM, by the monitor process, wherein the deployment tool is automatically invoked upon the powering on; in response to a determination by the deployment tool that an operating system (OS) ISO image is not mounted on the virtual CD/DVD device: in response to the mounting, initiating, by the deployment tool, installation of the OS from the mounted OS ISO image, wherein the installation utilizes resources associated with a host executing the VM; subsequent to the installation, rebooting the VM and requesting via the communication channel by the deployment tool, clean-up of the resources consumed during the OS installation; in response to the request to clean up resources, cleaning up the resources; after the clean-up of the resources, requesting, by the deployment tool via the communication channel, that a software ISO image be mounted on the virtual CD/DVD device; in response to the request that the software ISO image be mounted, mounting, by the monitor process, the software ISO image; transmitting, by the monitor process via the communication channel, an acknowledgment of the mounting of the software ISO image, wherein the acknowledgement includes an indication of success written as a message to the file on the one of the floppy or the another virtual storage device; reading, by the deployment tool, the file on the one of the floppy or the another virtual storage device to determine if the software ISO image was successfully mounted; and initiating, upon a determination by the deployment tool that the software ISO image was successfully mounted, installation of software from the software ISO image.