Flatten argument to with_items

Fixes #1711.
parent f02b9987
...@@ -15,6 +15,15 @@ ...@@ -15,6 +15,15 @@
# You should have received a copy of the GNU General Public License # You should have received a copy of the GNU General Public License
# along with Ansible. If not, see <http://www.gnu.org/licenses/>. # along with Ansible. If not, see <http://www.gnu.org/licenses/>.
def flatten(terms):
ret = []
for term in terms:
if isinstance(term, list):
ret.extend(term)
else:
ret.append(term)
return ret
class LookupModule(object): class LookupModule(object):
def __init__(self, **kwargs): def __init__(self, **kwargs):
...@@ -23,4 +32,4 @@ class LookupModule(object): ...@@ -23,4 +32,4 @@ class LookupModule(object):
def run(self, terms, **kwargs): def run(self, terms, **kwargs):
if isinstance(terms, basestring): if isinstance(terms, basestring):
terms = [ terms ] terms = [ terms ]
return [term for term in terms] return flatten(terms)
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