mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
Raise exception when sudo user does not exist
sudo can fail before getting to the password prompt if a user does not exist <pre> [will@tangerine ansible (sudo_missing_user)]$ sudo -u bobbins echo hello sudo: unknown user: bobbins sudo: unable to initialize policy plugin </pre> Fix raises a distinct exception when that occurs
This commit is contained in:
parent
bf25193ec1
commit
d43d81a9a4
1 changed files with 6 additions and 1 deletions
|
@ -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:
|
||||
|
|
Loading…
Reference in a new issue