From 12db798e0c979790a988c94b2fb53f016e7195b0 Mon Sep 17 00:00:00 2001 From: Toshio Kuratomi Date: Wed, 4 Jan 2017 14:45:53 -0800 Subject: Fix OSX defaults for lists In modern ansible, parameters default to string type. This causes issues for polymorphic parameters like this module's value param. note that this fix restores ansible-2.0 and previous behaviour but it is not perfect. If a parameter is specified via key=value or given on the commandline then it will be a string before it reaches the module code. There's nothing we can do about that. Fixes #19585 (cherry picked from 5536ffe9784c429951f8a11185921c6316beb80d) --- system/osx_defaults.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/system/osx_defaults.py b/system/osx_defaults.py index 5536fbf5..db804edd 100644 --- a/system/osx_defaults.py +++ b/system/osx_defaults.py @@ -84,7 +84,9 @@ EXAMPLES = ''' ''' import datetime -from ansible.module_utils.basic import * +import re + +from ansible.module_utils.basic import AnsibleModule from ansible.module_utils.pycompat24 import get_exception # exceptions --------------------------------------------------------------- {{{ @@ -347,6 +349,7 @@ def main(): value=dict( default=None, required=False, + type='raw' ), state=dict( default="present", -- cgit v1.2.1