User story #9290
closedAdd an API endpoint to call rudder-remote-run
Description
We want to be able to call rudder-remote-run from API, with a class parameter.
The first version will be limited to nodes directlyreachable from the root server (i.e: nodes behind a relay can't get the command, and we must return an error for them).
There is actually two endpoints to do:
- one synchrone, which is directed to ONE node with a class parameter, start rudder-remote-run, wait for the execution, and send the command output in the API call answer. So API call is blocking, and can block for long time. The output may not be streamed - it would be better, but it is not mandatory
- one asynchrone, that only take the class parameter as argument, and start the command on all node directly under the server, but just send back a "ACK, I started rudder-remote-run on these nodes".
The second method would be better if it can akso take a group id as parameter, and return which nodes didn't get the command (because for ex. behind a relay).
The second method is not prioritary and can be made in an other ticket.
Updated by Vincent MEMBRÉ about 8 years ago
API id:
Post /rudder/api/nodes/nodeId/applyPolicy
with classes in parameter, optional (no class defined if so)
{ "classes" : [class_1, class_2 ...] }
Maybe another parameter (asynchronous : true/false) if you want it asynchronous ... (idea for later)
Updated by Vincent MEMBRÉ about 8 years ago
- Status changed from New to In progress
- Assignee set to Vincent MEMBRÉ
Updated by Vincent MEMBRÉ about 8 years ago
Work in progess here: https://github.com/VinceMacBuche/rudder/commit/018e410bb3ee457425b8a1743819f79c9e4425bf
Updated by Vincent MEMBRÉ about 8 years ago
Work in progess here: https://github.com/VinceMacBuche/rudder/commit/312f2681a3c779b4de823a4e53d72c207ed2f6e9
Updated by Vincent MEMBRÉ about 8 years ago
- Status changed from In progress to Pending technical review
- Assignee changed from Vincent MEMBRÉ to François ARMAND
- Pull Request set to https://github.com/Normation/rudder/pull/1274
Updated by Vincent MEMBRÉ about 8 years ago
- Status changed from Pending technical review to Pending release
- % Done changed from 0 to 100
Applied in changeset rudder|cf02f06daadf97d60bf58130c1fd433afc5e1283.
Updated by Benoît PECCATTE about 8 years ago
- Target version changed from 4.0.0~rc2 to 318
Updated by Vincent MEMBRÉ about 8 years ago
- Target version changed from 318 to 4.0.0~rc2
Updated by Vincent MEMBRÉ about 8 years ago
- Target version changed from 4.0.0~rc2 to 4.0.0~rc1
Updated by François ARMAND about 8 years ago
- Related to User story #2876: We should be able to force a node to execute cf-agent with the Webapp interface added
Updated by Alexis Mousset about 8 years ago
- Status changed from Pending release to Released
This bug has been fixed in Rudder 4.0.0 which was released the 10th November 2016.