basevm.py (3eb98f760e54f897a7ecf88e63f9eade6b00f614) | basevm.py (b08ba163aaae37003e515376d760b282a0111213) |
---|---|
1#!/usr/bin/env python 2# 3# VM testing base class 4# 5# Copyright 2017 Red Hat Inc. 6# 7# Authors: 8# Fam Zheng <famz@redhat.com> --- 25 unchanged lines hidden (view full) --- 34SSH_PUB_KEY = open(os.path.join(os.path.dirname(__file__), 35 "..", "keys", "id_rsa.pub")).read() 36 37class BaseVM(object): 38 GUEST_USER = "qemu" 39 GUEST_PASS = "qemupass" 40 ROOT_PASS = "qemupass" 41 | 1#!/usr/bin/env python 2# 3# VM testing base class 4# 5# Copyright 2017 Red Hat Inc. 6# 7# Authors: 8# Fam Zheng <famz@redhat.com> --- 25 unchanged lines hidden (view full) --- 34SSH_PUB_KEY = open(os.path.join(os.path.dirname(__file__), 35 "..", "keys", "id_rsa.pub")).read() 36 37class BaseVM(object): 38 GUEST_USER = "qemu" 39 GUEST_PASS = "qemupass" 40 ROOT_PASS = "qemupass" 41 |
42 envvars = [ 43 "https_proxy", 44 "http_proxy", 45 "ftp_proxy", 46 "no_proxy", 47 ] 48 |
|
42 # The script to run in the guest that builds QEMU 43 BUILD_SCRIPT = "" 44 # The guest name, to be overridden by subclasses 45 name = "#base" 46 # The guest architecture, to be overridden by subclasses 47 arch = "#arch" 48 def __init__(self, debug=False, vcpus=None): 49 self._guest = None --- 52 unchanged lines hidden (view full) --- 102 return fname 103 104 def _ssh_do(self, user, cmd, check, interactive=False): 105 ssh_cmd = ["ssh", "-q", 106 "-o", "StrictHostKeyChecking=no", 107 "-o", "UserKnownHostsFile=" + os.devnull, 108 "-o", "ConnectTimeout=1", 109 "-p", self.ssh_port, "-i", self._ssh_key_file] | 49 # The script to run in the guest that builds QEMU 50 BUILD_SCRIPT = "" 51 # The guest name, to be overridden by subclasses 52 name = "#base" 53 # The guest architecture, to be overridden by subclasses 54 arch = "#arch" 55 def __init__(self, debug=False, vcpus=None): 56 self._guest = None --- 52 unchanged lines hidden (view full) --- 109 return fname 110 111 def _ssh_do(self, user, cmd, check, interactive=False): 112 ssh_cmd = ["ssh", "-q", 113 "-o", "StrictHostKeyChecking=no", 114 "-o", "UserKnownHostsFile=" + os.devnull, 115 "-o", "ConnectTimeout=1", 116 "-p", self.ssh_port, "-i", self._ssh_key_file] |
117 for var in self.envvars: 118 ssh_cmd += ['-o', "SendEnv=%s" % var ] |
|
110 if interactive: 111 ssh_cmd += ['-t'] 112 assert not isinstance(cmd, str) 113 ssh_cmd += ["%s@127.0.0.1" % user] + list(cmd) 114 logging.debug("ssh_cmd: %s", " ".join(ssh_cmd)) 115 r = subprocess.call(ssh_cmd) 116 if check and r != 0: 117 raise Exception("SSH command failed: %s" % cmd) --- 168 unchanged lines hidden --- | 119 if interactive: 120 ssh_cmd += ['-t'] 121 assert not isinstance(cmd, str) 122 ssh_cmd += ["%s@127.0.0.1" % user] + list(cmd) 123 logging.debug("ssh_cmd: %s", " ".join(ssh_cmd)) 124 r = subprocess.call(ssh_cmd) 125 if check and r != 0: 126 raise Exception("SSH command failed: %s" % cmd) --- 168 unchanged lines hidden --- |