From: Tony Mack Date: Tue, 29 Jan 2008 21:57:27 +0000 (+0000) Subject: inital checkin X-Git-Tag: 2008-02-11-last-vmware-support~62 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=2ce41b8f1fbf4206fa433860b9c45fc43cf5a073;p=tests.git inital checkin --- diff --git a/qaapi/qa/tests/node_remote_call.py b/qaapi/qa/tests/node_remote_call.py new file mode 100755 index 0000000..4a53b12 --- /dev/null +++ b/qaapi/qa/tests/node_remote_call.py @@ -0,0 +1,29 @@ +#!/usr/bin/python +import os, sys +from Test import Test +from qa import utils + +class node_remote_call(Test): + """ + Attempt to connect to a node using the plc root key and + issue a command. + """ + + def call(self, root_key_path, hostname, command): + if not os.path.isfile(root_key_path): + raise Exception, "no such private key file %(root_key_path)s" % locals() + + full_command = "ssh -i %(root_key_path)s root@%(hostname)s %(command)s" % locals() + if self.config.verbose: + utils.header(full_command) + (stdout, stderr) = utils.popen(full_command) + + if self.config.verbose: + utils.header("\n".join(stdout)) + + + return 1 + +if __name__ == '__main__': + args = tuple(sys.argv[1:]) + plc_remote_call()(*args)