From 5c00b0c41bbfafcbb968522c9b8dcd7596c9053d Mon Sep 17 00:00:00 2001 From: Kyr Shatskyy Date: Thu, 12 Mar 2020 17:32:33 +0100 Subject: [PATCH] orchestra/cluster: add sh() method For simplified outputs processing it might be usefull to have a function will return all captured log from all remote hosts in the given sequence. Signed-off-by: Kyr Shatskyy --- teuthology/orchestra/cluster.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/teuthology/orchestra/cluster.py b/teuthology/orchestra/cluster.py index 3f8e0c2e8..50e078cd8 100644 --- a/teuthology/orchestra/cluster.py +++ b/teuthology/orchestra/cluster.py @@ -63,6 +63,17 @@ class Cluster(object): remotes = sorted(self.remotes.keys(), key=lambda rem: rem.name) return [remote.run(**kwargs) for remote in remotes] + def sh(self, **kwargs): + """ + Run a command on all the nodes in this cluster. + + Goes through nodes in alphabetical order. + + Returns a list of the command outputs correspondingly. + """ + remotes = sorted(self.remotes.keys(), key=lambda rem: rem.name) + return [remote.sh(**kwargs) for remote in remotes] + def write_file(self, file_name, content, sudo=False, perms=None, owner=None): """ Write text to a file on each node. -- 2.47.3