Commit 78d269d0 by Michael DeHaan

Fix for older version of sudo + some changes to imports so tests are happy

parent bc715d06
...@@ -32,11 +32,11 @@ import getpass ...@@ -32,11 +32,11 @@ import getpass
import codecs import codecs
import ansible.constants as C import ansible.constants as C
import connection
import ansible.inventory import ansible.inventory
from ansible import utils from ansible import utils
from ansible import errors from ansible import errors
from ansible.runner import poller import poller
import connection
from ansible import callbacks as ans_callbacks from ansible import callbacks as ans_callbacks
HAS_ATFORK=True HAS_ATFORK=True
......
...@@ -29,8 +29,8 @@ import pipes ...@@ -29,8 +29,8 @@ import pipes
import socket import socket
import random import random
from ansible.runner.connection import local import local
from ansible.runner.connection import paramiko_ssh import paramiko_ssh
class Connection(object): class Connection(object):
''' Handles abstract connections to remote hosts ''' ''' Handles abstract connections to remote hosts '''
......
...@@ -99,8 +99,8 @@ class ParamikoConnection(object): ...@@ -99,8 +99,8 @@ class ParamikoConnection(object):
# the -p option. # the -p option.
randbits = ''.join(chr(random.randint(ord('a'), ord('z'))) for x in xrange(32)) randbits = ''.join(chr(random.randint(ord('a'), ord('z'))) for x in xrange(32))
prompt = '[sudo via ansible, key=%s] password: ' % randbits prompt = '[sudo via ansible, key=%s] password: ' % randbits
sudocmd = 'sudo -k -p "%s" -u %s -- "$SHELL" -c %s' % (prompt, sudocmd = 'sudo -k && sudo -p "%s" -u %s -- "$SHELL" -c %s' % (
sudo_user, pipes.quote(cmd)) prompt, sudo_user, pipes.quote(cmd))
sudo_output = '' sudo_output = ''
try: try:
chan.exec_command(sudocmd) chan.exec_command(sudocmd)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment