From: Kyr Shatskyy Date: Thu, 12 Mar 2020 16:32:33 +0000 (+0100) Subject: orchestra/cluster: add sh() method X-Git-Tag: 1.1.0~147^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F1421%2Fhead;p=teuthology.git 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 --- 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.