Fix port overrides such that with fireball mode you don't have to specify an explicit port.

This commit is contained in:
Michael DeHaan 2012-10-17 22:50:17 -04:00
parent 8fca862e17
commit d5db8e937e
2 changed files with 4 additions and 2 deletions

View file

@ -51,7 +51,7 @@ class PlayBook(object):
remote_user = C.DEFAULT_REMOTE_USER,
remote_pass = C.DEFAULT_REMOTE_PASS,
sudo_pass = C.DEFAULT_SUDO_PASS,
remote_port = C.DEFAULT_REMOTE_PORT,
remote_port = None,
transport = C.DEFAULT_TRANSPORT,
private_key_file = C.DEFAULT_PRIVATE_KEY_FILE,
callbacks = None,

View file

@ -382,7 +382,9 @@ class Runner(object):
conn = None
actual_host = inject.get('ansible_ssh_host', host)
actual_port = inject.get('ansible_ssh_port', port)
actual_port = port
if self.transport in ['paramiko', 'ssh' ]:
actual_port = inject.get('ansible_ssh_port', port)
# the delegated host may have different SSH port configured, etc
# and we need to transfer those, and only those, variables