|
|
@ -144,7 +144,7 @@ class Connection(ConnectionBase):
|
|
|
|
|
|
|
|
|
|
|
|
if self._play_context.verbosity > 3:
|
|
|
|
if self._play_context.verbosity > 3:
|
|
|
|
self._command += ['-vvv']
|
|
|
|
self._command += ['-vvv']
|
|
|
|
elif binary == 'ssh':
|
|
|
|
elif binary == C.ANSIBLE_SSH_EXECUTABLE:
|
|
|
|
# Older versions of ssh (e.g. in RHEL 6) don't accept sftp -q.
|
|
|
|
# Older versions of ssh (e.g. in RHEL 6) don't accept sftp -q.
|
|
|
|
self._command += ['-q']
|
|
|
|
self._command += ['-q']
|
|
|
|
|
|
|
|
|
|
|
@ -568,10 +568,12 @@ class Connection(ConnectionBase):
|
|
|
|
# python interactive-mode but the modules are not compatible with the
|
|
|
|
# python interactive-mode but the modules are not compatible with the
|
|
|
|
# interactive-mode ("unexpected indent" mainly because of empty lines)
|
|
|
|
# interactive-mode ("unexpected indent" mainly because of empty lines)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ssh_executable = C.ANSIBLE_SSH_EXECUTABLE
|
|
|
|
|
|
|
|
|
|
|
|
if not in_data and sudoable:
|
|
|
|
if not in_data and sudoable:
|
|
|
|
args = ('ssh', '-tt', self.host, cmd)
|
|
|
|
args = (ssh_executable, '-tt', self.host, cmd)
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
args = ('ssh', self.host, cmd)
|
|
|
|
args = (ssh_executable, self.host, cmd)
|
|
|
|
|
|
|
|
|
|
|
|
cmd = self._build_command(*args)
|
|
|
|
cmd = self._build_command(*args)
|
|
|
|
(returncode, stdout, stderr) = self._run(cmd, in_data, sudoable=sudoable)
|
|
|
|
(returncode, stdout, stderr) = self._run(cmd, in_data, sudoable=sudoable)
|
|
|
@ -682,7 +684,8 @@ class Connection(ConnectionBase):
|
|
|
|
# TODO: reenable once winrm issues are fixed
|
|
|
|
# TODO: reenable once winrm issues are fixed
|
|
|
|
# temporarily disabled as we are forced to currently close connections after every task because of winrm
|
|
|
|
# temporarily disabled as we are forced to currently close connections after every task because of winrm
|
|
|
|
# if self._connected and self._persistent:
|
|
|
|
# if self._connected and self._persistent:
|
|
|
|
# cmd = self._build_command('ssh', '-O', 'stop', self.host)
|
|
|
|
# ssh_executable = C.ANSIBLE_SSH_EXECUTABLE
|
|
|
|
|
|
|
|
# cmd = self._build_command(ssh_executable, '-O', 'stop', self.host)
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# cmd = map(to_bytes, cmd)
|
|
|
|
# cmd = map(to_bytes, cmd)
|
|
|
|
# p = subprocess.Popen(cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
|
|
|
# p = subprocess.Popen(cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
|
|
|