Merge pull request #3162 from strawlab/apt-key-binary-fix

allow apt-key module to work with binary key
pull/3231/head
Michael DeHaan 12 years ago
commit e128e8b563

@ -859,7 +859,7 @@ class AnsibleModule(object):
self.cleanup(tmp_dest) self.cleanup(tmp_dest)
self.fail_json(msg='Could not replace file: %s to %s: %s' % (src, dest, e)) self.fail_json(msg='Could not replace file: %s to %s: %s' % (src, dest, e))
def run_command(self, args, check_rc=False, close_fds=False, executable=None, data=None): def run_command(self, args, check_rc=False, close_fds=False, executable=None, data=None, binary_data=False):
''' '''
Execute a command, returns rc, stdout, and stderr. Execute a command, returns rc, stdout, and stderr.
args is the command to run args is the command to run
@ -895,6 +895,7 @@ class AnsibleModule(object):
stderr=subprocess.PIPE) stderr=subprocess.PIPE)
if data: if data:
cmd.stdin.write(data) cmd.stdin.write(data)
if not binary_data:
cmd.stdin.write('\\n') cmd.stdin.write('\\n')
out, err = cmd.communicate() out, err = cmd.communicate()
rc = cmd.returncode rc = cmd.returncode

@ -123,7 +123,7 @@ def download_key(module, url):
def add_key(module, key): def add_key(module, key):
cmd = "apt-key add -" cmd = "apt-key add -"
(rc, out, err) = module.run_command(cmd, data=key, check_rc=True) (rc, out, err) = module.run_command(cmd, data=key, check_rc=True, binary_data=True)
return True return True
def remove_key(module, key_id): def remove_key(module, key_id):

Loading…
Cancel
Save