]> git.apps.os.sepia.ceph.com Git - teuthology.git/commitdiff
Adds option 'ssh_port' to override the default 22
authorIvo Jimenez <ivo.jimenez@gmail.com>
Fri, 28 Aug 2015 18:22:20 +0000 (11:22 -0700)
committerIvo Jimenez <ivo.jimenez@gmail.com>
Thu, 3 Sep 2015 08:17:16 +0000 (01:17 -0700)
teuthology/orchestra/connection.py
teuthology/orchestra/remote.py
teuthology/orchestra/test/test_connection.py
teuthology/task/internal.py

index b0c631fee6afa6fe85b85ad3838fb3d56c32d6ba..755adbc91e12b284dc95d60b393de4a1ce527a5c 100644 (file)
@@ -38,7 +38,7 @@ def create_key(keytype, key):
 
 
 def connect(user_at_host, host_key=None, keep_alive=False, timeout=60,
-            _SSHClient=None, _create_key=None):
+            _SSHClient=None, _create_key=None, port=22):
     """
     ssh connection routine.
 
@@ -74,7 +74,8 @@ def connect(user_at_host, host_key=None, keep_alive=False, timeout=60,
     connect_args = dict(
         hostname=host,
         username=user,
-        timeout=timeout
+        timeout=timeout,
+        port=port
     )
 
     ssh_config_path = os.path.expanduser("~/.ssh/config")
index f39cdf7ca203ae642064edd7e728df62bce68da3..af6e1ee9795de988973fc81a74cc34b86e718a03 100644 (file)
@@ -35,7 +35,7 @@ class Remote(object):
     _runner = staticmethod(run.run)
 
     def __init__(self, name, ssh=None, shortname=None, console=None,
-                 host_key=None, keep_alive=True):
+                 host_key=None, keep_alive=True, ssh_port=22):
         self.name = name
         if '@' in name:
             (self.user, hostname) = name.split('@')
@@ -52,10 +52,11 @@ class Remote(object):
         self.keep_alive = keep_alive
         self.console = console
         self.ssh = ssh
+        self.ssh_port = ssh_port
 
     def connect(self, timeout=None):
         args = dict(user_at_host=self.name, host_key=self._host_key,
-                    keep_alive=self.keep_alive)
+                    keep_alive=self.keep_alive,port=self.ssh_port)
         if timeout:
             args['timeout'] = timeout
 
index ef13c1edff3f31741682336b6e1fb05d2be99676..bd8aeae954058f129e0d4dc24dd74e38d8af121d 100644 (file)
@@ -40,6 +40,7 @@ class TestConnection(object):
             hostname='orchestra.test.newdream.net.invalid',
             username='jdoe',
             timeout=60,
+            port=22
         )
         transport = ssh.expects('get_transport').with_args().returns_fake()
         transport.remember_order()
@@ -62,6 +63,7 @@ class TestConnection(object):
             hostname='orchestra.test.newdream.net.invalid',
             username='jdoe',
             timeout=60,
+            port=22
         )
         transport = ssh.expects('get_transport').with_args().returns_fake()
         transport.remember_order()
@@ -90,6 +92,7 @@ class TestConnection(object):
             hostname='orchestra.test.newdream.net.invalid',
             username='jdoe',
             timeout=60,
+            port=22
             )
         transport = ssh.expects('get_transport').with_args().returns_fake()
         transport.remember_order()
index ef7023e4091a22db156f8c887183d9b8051fd278..6bdc77dedd7b9d13a37b955f1df281129d94480a 100644 (file)
@@ -296,6 +296,7 @@ def add_remotes(ctx, config):
     """
     remotes = []
     machs = []
+    ssh_port = ctx.config.get('ssh_port', 22)
     for name in ctx.config['targets'].iterkeys():
         machs.append(name)
     for t, key in ctx.config['targets'].iteritems():
@@ -305,7 +306,8 @@ def add_remotes(ctx, config):
                 key = None
         except (AttributeError, KeyError):
             pass
-        rem = remote.Remote(name=t, host_key=key, keep_alive=True)
+        rem = remote.Remote(name=t, host_key=key,
+                            keep_alive=True, ssh_port=ssh_port)
         remotes.append(rem)
     ctx.cluster = cluster.Cluster()
     if 'roles' in ctx.config:
@@ -361,6 +363,7 @@ def check_ceph_data(ctx, config):
     Check for old /var/lib/ceph directories and detect staleness.
     """
     log.info('Checking for old /var/lib/ceph...')
+
     processes = ctx.cluster.run(
         args=['test', '!', '-e', '/var/lib/ceph'],
         wait=False,