Coalesce forms of ssh_args in order of most specific to least

pull/13654/head
Matt Martz 9 years ago
parent 2587edb4f3
commit 45d9cfcc6f

@ -144,9 +144,13 @@ class Connection(ConnectionBase):
def _parse_proxy_command(self, port=22): def _parse_proxy_command(self, port=22):
proxy_command = None proxy_command = None
# Parse ansible_ssh_common_args, specifically looking for ProxyCommand # Parse ansible_ssh_common_args, specifically looking for ProxyCommand
ssh_common_args = getattr(self._play_context, 'ssh_common_args', None) ssh_args = [
getattr(self._play_context, 'ssh_extra_args', ''),
getattr(self._play_context, 'ssh_common_args', ''),
getattr(self._play_context, 'ssh_args', ''),
]
if ssh_common_args is not None: if ssh_common_args is not None:
args = self._split_ssh_args(ssh_common_args) args = self._split_ssh_args(' '.join(ssh_args))
for i, arg in enumerate(args): for i, arg in enumerate(args):
if arg.lower() == 'proxycommand': if arg.lower() == 'proxycommand':
# _split_ssh_args split ProxyCommand from the command itself # _split_ssh_args split ProxyCommand from the command itself

Loading…
Cancel
Save