Commit 5b0b1f8d by Toshio Kuratomi

unquote strings in the ansible config file

parent f44f9569
...@@ -22,10 +22,12 @@ __metaclass__ = type ...@@ -22,10 +22,12 @@ __metaclass__ = type
import os import os
import pwd import pwd
import sys import sys
from string import ascii_letters, digits
from six import string_types
from six.moves import configparser from six.moves import configparser
from string import ascii_letters, digits
from ansible.parsing.splitter import unquote
from ansible.errors import AnsibleOptionsError from ansible.errors import AnsibleOptionsError
# copied from utils, avoid circular reference fun :) # copied from utils, avoid circular reference fun :)
...@@ -49,8 +51,10 @@ def get_config(p, section, key, env_var, default, boolean=False, integer=False, ...@@ -49,8 +51,10 @@ def get_config(p, section, key, env_var, default, boolean=False, integer=False,
elif floating: elif floating:
value = float(value) value = float(value)
elif islist: elif islist:
if isinstance(value, basestring): if isinstance(value, string_types):
value = [x.strip() for x in value.split(',')] value = [x.strip() for x in value.split(',')]
elif isinstance(value, string_types):
value = unquote(value)
return value return value
def _get_config(p, section, key, env_var, default): def _get_config(p, section, key, env_var, default):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment