2017-05-26 1 views
0

Je crée un plug-in Rundeck dans lequel il utilise un exécuteur de nœud pour déclencher un autre module dans remote. Ensuite, je veux vérifier si cette commande à distance est terminée avec succès de sorte que j'ai besoin du message de journal de la commande à distance que l'exécuteur du nœud a déclenché.Comment faire pour se déconnecter de la commande d'exécution dans un nœud distant qui est déclenché par NodeExecutorResult

NodeExecutorResult ner = jne.executeCommand(context.getExecutionContext(), command, ine); 

Mais le NodeExecutorResult ci-dessus n'a pas de données du journal, mais seulement un code de résultat et des données de résultat et un message d'échec et le code. Comment puis-je obtenir le journal? Je suis sûr que l'API existe. Parce que je peux voir la sortie du journal dans la console de Rundeck. Merci d'avoir lu.

Répondre

0

L'interface NodeExecutorResult a d'autres méthodes héritées d'autres interfaces, effectuez les opérations suivantes:

NodeExecutorResult ner = jne.executeCommand(context.getExecutionContext(), command, ine); 
String failure message = ner.getFailureMessage(); 
FailureReason freas = ner.getFailureReason(); 
Map<java.lang.String,java.lang.Object> fdata = ner.getFailureData() ; 

Pour l'FailureReason il peut plutôt être un NodeStepFailureReason ou StepFailureReason.

Vérifiez leur API et les implémentations énumérations:

FailureReason

NodeExecutorResult

+0

J'ai déjà essayé d'exécuter cette API. Mais il n'y a pas de données à l'intérieur. Si je déclenche une commande dans un nœud distant, cela retournera le message "c'est réussi". Mais je ne peux pas attraper ce message. Mais je peux voir ce message en l'imprimant dans la sortie du journal de la console Rundeck. – verystrongjoe

+0

En outre, je dois connaître le retour NodeExecutorResult avec succès, je dois obtenir le message du journal et reconfirmer que cela fonctionne ou non. – verystrongjoe