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
This commit is contained in:
Toshio Kuratomi 2017-01-04 14:45:53 -08:00
commit 5536ffe978

View file

@ -116,7 +116,9 @@ EXAMPLES = '''
''' '''
import datetime 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 from ansible.module_utils.pycompat24 import get_exception
# exceptions --------------------------------------------------------------- {{{ # exceptions --------------------------------------------------------------- {{{
@ -380,6 +382,7 @@ def main():
value=dict( value=dict(
default=None, default=None,
required=False, required=False,
type='raw'
), ),
state=dict( state=dict(
default="present", default="present",