summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael DeHaan <michael.dehaan@gmail.com>2012-08-02 04:50:06 -0700
committerMichael DeHaan <michael.dehaan@gmail.com>2012-08-02 04:50:06 -0700
commitf092a69d7717fd009ceac36f87571f7ec9b76f5a (patch)
tree61607fde8b6fd971cdde0c0172c683707b848e4e
parent9e0bf168ca0eb607bc92c7fe945f99092202678d (diff)
parentd43d81a9a460bfa682a7dcff46f01ec4d45d392e (diff)
downloadansible-f092a69d7717fd009ceac36f87571f7ec9b76f5a.tar.gz
Merge pull request #763 from willthames/sudo_missing_user
Raise exception when sudo user does not exist
-rw-r--r--lib/ansible/runner/connection/paramiko_ssh.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/ansible/runner/connection/paramiko_ssh.py b/lib/ansible/runner/connection/paramiko_ssh.py
index 40aca903fe..c1f0e2a84d 100644
--- a/lib/ansible/runner/connection/paramiko_ssh.py
+++ b/lib/ansible/runner/connection/paramiko_ssh.py
@@ -105,7 +105,12 @@ class ParamikoConnection(object):
while not sudo_output.endswith(prompt):
chunk = chan.recv(bufsize)
if not chunk:
- raise errors.AnsibleError('ssh connection closed waiting for sudo password prompt')
+ if 'unknown user' in sudo_output:
+ raise errors.AnsibleError(
+ 'user %s does not exist' % sudo_user)
+ else:
+ raise errors.AnsibleError('ssh connection ' +
+ 'closed waiting for password prompt')
sudo_output += chunk
chan.sendall(self.runner.sudo_pass + '\n')
except socket.timeout: