mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
98a198a777
handle incorrect data type in list lookup plugin Fixes #35481 test to ensure that loops properly handle incorrect datatypes Signed-off-by: Adam Miller <admiller@redhat.com>
42 lines
1.1 KiB
Python
42 lines
1.1 KiB
Python
# (c) 2012-17 Ansible Project
|
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
|
|
|
# Make coding more python3-ish
|
|
from __future__ import (absolute_import, division, print_function)
|
|
|
|
__metaclass__ = type
|
|
|
|
DOCUMENTATION = """
|
|
lookup: list
|
|
author: Ansible core team
|
|
version_added: "2.0"
|
|
short_description: simply returns what it is given.
|
|
description:
|
|
- this is mostly a noop, to be used as a with_list loop when you dont want the content transformed in any way.
|
|
"""
|
|
|
|
EXAMPLES = """
|
|
- name: unlike with_items you will get 3 items from this loop, the 2nd one being a list
|
|
debug: var=item
|
|
with_list:
|
|
- 1
|
|
- [2,3]
|
|
- 4
|
|
"""
|
|
|
|
RETURN = """
|
|
_list:
|
|
description: basically the same as you fed in
|
|
"""
|
|
import collections
|
|
|
|
from ansible.plugins.lookup import LookupBase
|
|
from ansible.errors import AnsibleError
|
|
|
|
|
|
class LookupModule(LookupBase):
|
|
|
|
def run(self, terms, **kwargs):
|
|
if not isinstance(terms, collections.Sequence):
|
|
raise AnsibleError("with_list expects a list")
|
|
return terms
|