Distributed remote execution
First Claim
1. A method comprising:
- receiving from a client machine, by a processing device of a server, a remote execution request that specifies a first remote execution tool, a second remote execution tool, and execution data that pertains to the first remote execution tool and the second remote execution tool and that comprises a query to select two or more of the plurality of host machines;
selecting, by the processing device, a first host machine and a second host machine from a plurality of host machines in view of a result of the query, the first remote execution tool, and the second remote execution tool;
generating, by the processing device, a script in view of the execution data and first metadata describing one or more components of the plurality of host machines;
selecting by the processing device, in view of the first host machine and the second host machine, a plurality of execution proxy machines;
generating by the processing device, in view of the script, a first template associated with the first remote execution tool and a second template associated with the second remote execution tool;
transmitting the first template to a first execution proxy machine of the plurality of execution proxy machines, and the second template to a second execution proxy machine of the plurality of execution proxy machines;
receiving by the server, from the first execution proxy machine, a first output of a remote execution of the first template by the first host machine;
receiving by the server, from the second execution proxy machine, a second output of a remote execution of the second template by the second host machine; and
transmitting, by the server, the first output and the second output to the client machine.
1 Assignment
0 Petitions
Accused Products
Abstract
A remote execution request is received from a client, specifying first and second remote execution tools and execution data pertaining to the tools and comprising a query to select host machines. First and second host machines are selected in view of a result of the query and the first and second tools. A script is generated in view of the execution data and first metadata describing components of the host machines. A plurality of execution proxy machines are selected in view of the first and second hosts. A first template associated with the first tool and a second template associated with the second tool are generated in view of the script. The first template and the second template are transmitted to first and second execution proxy machines, respectively. Outputs from remote execution of the templates are received from the first and second hosts and transmitted to the client.
2 Citations
20 Claims
-
1. A method comprising:
-
receiving from a client machine, by a processing device of a server, a remote execution request that specifies a first remote execution tool, a second remote execution tool, and execution data that pertains to the first remote execution tool and the second remote execution tool and that comprises a query to select two or more of the plurality of host machines; selecting, by the processing device, a first host machine and a second host machine from a plurality of host machines in view of a result of the query, the first remote execution tool, and the second remote execution tool; generating, by the processing device, a script in view of the execution data and first metadata describing one or more components of the plurality of host machines; selecting by the processing device, in view of the first host machine and the second host machine, a plurality of execution proxy machines; generating by the processing device, in view of the script, a first template associated with the first remote execution tool and a second template associated with the second remote execution tool; transmitting the first template to a first execution proxy machine of the plurality of execution proxy machines, and the second template to a second execution proxy machine of the plurality of execution proxy machines; receiving by the server, from the first execution proxy machine, a first output of a remote execution of the first template by the first host machine; receiving by the server, from the second execution proxy machine, a second output of a remote execution of the second template by the second host machine; and transmitting, by the server, the first output and the second output to the client machine. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising:
-
a network interface device; and a processing device, operatively coupled to the network interface device, to; receive from a client machine, via the network interface device, a remote execution request that specifies a first remote execution tool, a second remote execution tool, and execution data that pertains to the first remote execution tool and the second remote execution tool and that comprises a query to select two or more of the plurality of host machines; select a first host machine and a second host machine from a plurality of host machines in view of a result of the query, the first remote execution tool, and the second remote execution tool; generate a script in view of the execution data and first metadata describing one or more components of the plurality of host machines; generate, in view of the script, a first template associated with the first remote execution tool and a second template associated with the second remote execution tool; transmit, via the network interface device, the first template to a first execution proxy machine and the second template to a second execution proxy machine; receive from the first execution proxy machine, via the network interface device, a first output of a remote execution of the first template by the first host machine; receive from the second execution proxy machine, via the network interface device, a second output of a remote execution of the second template by the second host machine; and transmit to the client machine, via the network interface device, the first output and the second output. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable storage medium, having instructions stored therein, which when executed, cause a processing device of a server to:
-
receive from a client machine, by the processing device, a remote execution request that specifies a first remote execution tool, a second remote execution tool, and execution data that pertains to the first remote execution tool and the second remote execution tool and that comprises a query to select two or more of the plurality of host machines; generate, by the processing device, a script in view of the execution data and first metadata describing one or more components of the plurality of host machines; generate by the processing device, in view of the script, a first template associated with the first remote execution tool and a second template associated with the second remote execution tool; transmit the first template to a first execution proxy machine and the second template to a second execution proxy machine of the plurality of execution proxy machines; receive by the server, from the first execution proxy machine, a first output of a remote execution of the first template by the first host machine; receive by the server, from the second execution proxy machine, a second output of a remote execution of the second template by the second host machine; and transmit, by the server, the first output and the second output to the client machine. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification