a )g> @spddlmZmZmZeZdZdZdZddl Z ddl m Z ddl m Z ddlmZdd lmZGd d d eZdS) )absolute_importdivisionprint_functionaU name: varnames author: Ansible Core Team version_added: "2.8" short_description: Lookup matching variable names description: - Retrieves a list of matching Ansible variable names. options: _terms: description: List of Python regex patterns to search for in variable names. required: True am - name: List variables that start with qz_ ansible.builtin.debug: msg="{{ lookup('ansible.builtin.varnames', '^qz_.+')}}" vars: qz_1: hello qz_2: world qa_1: "I won't show" qz_: "I won't show either" - name: Show all variables ansible.builtin.debug: msg="{{ lookup('ansible.builtin.varnames', '.+')}}" - name: Show variables with 'hosts' in their names ansible.builtin.debug: msg="{{ lookup('ansible.builtin.varnames', 'hosts')}}" - name: Find several related variables that end specific way ansible.builtin.debug: msg="{{ lookup('ansible.builtin.varnames', '.+_zone$', '.+_location$') }}" zQ _value: description: - List of the variable names requested. type: list N) AnsibleError) to_native) string_types) LookupBasec@seZdZdddZdS) LookupModuleNc Ks|durtd|j||dg}t|}|D]}t|tsTtd|t|fzt|}Wn8t y}z td|t |fWYd}~n d}~00|D]} | | r| | qq2|S)Nz No variables available to search)Z var_optionsZdirectzs