2017-09-19 16:49:07 +02:00
|
|
|
# (c) 2012-17 Ansible Project
|
|
|
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
2015-10-20 03:36:19 +02:00
|
|
|
|
|
|
|
# Make coding more python3-ish
|
|
|
|
from __future__ import (absolute_import, division, print_function)
|
2018-05-17 22:29:36 +02:00
|
|
|
|
2015-08-14 19:20:46 +02:00
|
|
|
__metaclass__ = type
|
|
|
|
|
2017-09-19 16:49:07 +02:00
|
|
|
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
|
|
|
|
"""
|
2018-05-17 22:29:36 +02:00
|
|
|
|
2018-10-05 10:22:25 +02:00
|
|
|
from ansible.module_utils.common._collections_compat import Sequence
|
2015-08-14 19:20:46 +02:00
|
|
|
from ansible.plugins.lookup import LookupBase
|
2018-05-17 22:29:36 +02:00
|
|
|
from ansible.errors import AnsibleError
|
2015-08-14 19:20:46 +02:00
|
|
|
|
2017-06-02 13:14:11 +02:00
|
|
|
|
2015-08-14 19:20:46 +02:00
|
|
|
class LookupModule(LookupBase):
|
|
|
|
|
|
|
|
def run(self, terms, **kwargs):
|
2018-10-05 10:22:25 +02:00
|
|
|
if not isinstance(terms, Sequence):
|
2018-05-17 22:29:36 +02:00
|
|
|
raise AnsibleError("with_list expects a list")
|
2015-08-14 19:20:46 +02:00
|
|
|
return terms
|