diff --git a/lib/ansible/runner/action_plugins/script.py b/lib/ansible/runner/action_plugins/script.py index 6b584c15b63..67b0cac9f0d 100644 --- a/lib/ansible/runner/action_plugins/script.py +++ b/lib/ansible/runner/action_plugins/script.py @@ -16,6 +16,7 @@ # along with Ansible. If not, see . import os +import re import shlex import ansible.constants as C @@ -38,12 +39,60 @@ class ActionModule(object): # in check mode, always skip this module return ReturnData(conn=conn, comm_ok=True, result=dict(skipped=True, msg='check mode not supported for this module')) + # extract ansible reserved parameters + # From library/command keep in sync + creates = None + removes = None + r = re.compile(r'(^|\s)(creates|removes)=(?P[\'"])?(.*?)(?(quote)(?