diff options
author | Michael DeHaan <michael.dehaan@gmail.com> | 2012-08-02 04:50:06 -0700 |
---|---|---|
committer | Michael DeHaan <michael.dehaan@gmail.com> | 2012-08-02 04:50:06 -0700 |
commit | f092a69d7717fd009ceac36f87571f7ec9b76f5a (patch) | |
tree | 61607fde8b6fd971cdde0c0172c683707b848e4e | |
parent | 9e0bf168ca0eb607bc92c7fe945f99092202678d (diff) | |
parent | d43d81a9a460bfa682a7dcff46f01ec4d45d392e (diff) | |
download | ansible-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.py | 7 |
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: |