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.
connect_args = dict(
hostname=host,
username=user,
- timeout=timeout
+ timeout=timeout,
+ port=port
)
ssh_config_path = os.path.expanduser("~/.ssh/config")
_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('@')
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
hostname='orchestra.test.newdream.net.invalid',
username='jdoe',
timeout=60,
+ port=22
)
transport = ssh.expects('get_transport').with_args().returns_fake()
transport.remember_order()
hostname='orchestra.test.newdream.net.invalid',
username='jdoe',
timeout=60,
+ port=22
)
transport = ssh.expects('get_transport').with_args().returns_fake()
transport.remember_order()
hostname='orchestra.test.newdream.net.invalid',
username='jdoe',
timeout=60,
+ port=22
)
transport = ssh.expects('get_transport').with_args().returns_fake()
transport.remember_order()
"""
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():
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:
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,