Dashboard
PHP:
8.2.30
OS:
Linux
User:
dh_nv8b2m
/
/
usr
/
local
/
lib
/
python3.10
/
dist-packages
/
ansible
/
plugins
/
lookup
/
__pycache__
📤 Upload
📝 New File
📁 New Folder
Close
Editing: nested.cpython-310.pyc
o O�hY � @ s` d dl mZ dZdZdZd dlmZ d dlmZm Z d dl mZ d dlm Z G d d � d e�ZdS )� )�annotationsaf name: nested version_added: "1.1" short_description: composes a list with nested elements of other lists description: - Takes the input lists and returns a list with elements that are lists composed of the elements of the input lists options: _raw: description: - a set of lists required: True as - name: give users access to multiple databases community.mysql.mysql_user: name: "{{ item[0] }}" priv: "{{ item[1] }}.*:ALL" append_privs: yes password: "foo" with_nested: - [ 'alice', 'bob' ] - [ 'clientdb', 'employeedb', 'providerdb' ] # As with the case of 'with_items' above, you can use previously defined variables.: - name: here, 'users' contains the above list of employees community.mysql.mysql_user: name: "{{ item[0] }}" priv: "{{ item[1] }}.*:ALL" append_privs: yes password: "foo" with_nested: - "{{ users }}" - [ 'clientdb', 'employeedb', 'providerdb' ] zr _list: description: - A list composed of lists paring the elements of the input lists type: list )�UndefinedError)�AnsibleError�AnsibleUndefinedVariable)� LookupBase)�listify_lookup_plugin_termsc @ s e Zd Zdd� Zddd�ZdS )�LookupModulec C sV g }|D ]$}z t || jdd�}W n ty" } ztd| ��d }~ww |�|� q|S )NT)�templar�fail_on_undefinedz<One of the nested variables was undefined. The error was: %s)r �_templarr r �append)�self�terms� variables�results�x�intermediate�e� r �H/usr/local/lib/python3.10/dist-packages/ansible/plugins/lookup/nested.py�_lookup_variables: s ��zLookupModule._lookup_variablesNc K s� | � ||�}|d d � }|�� g }t|�dkrtd��|�� }t|�dkr6| �||�� �}|}t|�dks&g }|D ] }|�| �|�� q:|S )Nr z<with_nested requires at least one element in the nested list)r �reverse�lenr �pop�_combiner �_flatten) r r r �kwargs�my_list�result�result2� new_resultr r r r �runD s �zLookupModule.run)N)�__name__� __module__�__qualname__r r! r r r r r 8 s r N)� __future__r � DOCUMENTATION�EXAMPLES�RETURN�jinja2.exceptionsr �ansible.errorsr r �ansible.plugins.lookupr �ansible.utils.listifyr r r r r r �<module> s
Save
Cancel