Fix powershell splatting leaving 'ExecutionPolicy Unrestricted' intact'

Changed powershell.py to fix powershell splatting. To make sure
the ExectutionPolicy stays working, added 'ExecutionPolicy Unrestricted'
to _common-args.

This restores support for: myscript.ps1 @{'Key'='Value';'Another'='Value'}
This commit is contained in:
Ard-Jan Barnas 2015-08-07 09:50:04 -04:00
parent 773a3becf5
commit 4f0adfb865

4
lib/ansible/runner/shell_plugins/powershell.py Normal file → Executable file
View file

@ -22,7 +22,7 @@ import random
import shlex
import time
_common_args = ['PowerShell', '-NoProfile', '-NonInteractive']
_common_args = ['PowerShell', '-NoProfile', '-NonInteractive','-ExecutionPolicy', 'Unrestricted']
# Primarily for testing, allow explicitly specifying PowerShell version via
# an environment variable.
@ -57,7 +57,7 @@ def _build_file_cmd(cmd_parts, quote_args=True):
'''Build command line to run a file, given list of file name plus args.'''
if quote_args:
cmd_parts = ['"%s"' % x for x in cmd_parts]
return ' '.join(_common_args + ['-ExecutionPolicy', 'Unrestricted', '-File'] + cmd_parts)
return ' '.join(['&'] + cmd_parts)
class ShellModule(object):