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: template.cpython-310.pyc
o O�h� � @ s� d dl mZ dZdZdZd dlmZ d dlZd dlm Z d dlmZ d dl mZ d d lmZ d d lmZmZ d dlmZ d dlmZ e� ZG d d� de�ZdS )� )�annotationsaF name: template author: Michael DeHaan version_added: "0.9" short_description: retrieve contents of file after templating with Jinja2 description: - Returns a list of strings; for each template in the list of templates you pass in, returns a string containing the results of processing that template. options: _terms: description: list of files to template convert_data: type: bool description: - Whether to convert YAML into data. If False, strings that are YAML will be left untouched. - Mutually exclusive with the jinja2_native option. default: true variable_start_string: description: The string marking the beginning of a print statement. default: '{{' version_added: '2.8' type: str variable_end_string: description: The string marking the end of a print statement. default: '}}' version_added: '2.8' type: str jinja2_native: description: - Controls whether to use Jinja2 native types. - It is off by default even if global jinja2_native is True. - Has no effect if global jinja2_native is False. - This offers more flexibility than the template module which does not use Jinja2 native types at all. - Mutually exclusive with the convert_data option. default: False version_added: '2.11' type: bool template_vars: description: A dictionary, the keys become additional variables available for templating. default: {} version_added: '2.3' type: dict comment_start_string: description: The string marking the beginning of a comment statement. version_added: '2.12' type: str default: '{#' comment_end_string: description: The string marking the end of a comment statement. version_added: '2.12' type: str default: '#}' seealso: - ref: playbook_task_paths description: Search paths used for relative templates. aO - name: show templating results ansible.builtin.debug: msg: "{{ lookup('ansible.builtin.template', './some_template.j2') }}" - name: show templating results with different variable start and end string ansible.builtin.debug: msg: "{{ lookup('ansible.builtin.template', './some_template.j2', variable_start_string='[%', variable_end_string='%]') }}" - name: show templating results with different comment start and end string ansible.builtin.debug: msg: "{{ lookup('ansible.builtin.template', './some_template.j2', comment_start_string='[#', comment_end_string='#]') }}" zW _raw: description: file(s) content after templating type: list elements: raw )�deepcopyN)�AnsibleError)� LookupBase)�to_text)�generate_ansible_template_vars�AnsibleEnvironment)�Display)�NativeJinjaTextc @ s e Zd Zdd� ZdS )�LookupModulec K s� g }| j ||d� | �d�}| �d�}| �d�otj}| �d�}| �d�} | �d�} | �d�}|r5| j}n| jjtd �}|D ]�} t�d | � | � |d| �}t� d| � |r�| j�|�\}}t |d d�}|�dg �}|r�g }|D ]}|�tj�|d�� |�|� qq|}|�dtj�|�� t|�}|�t| |�� |�|� |j||d�� t|| | |d�}|j|d|d|d�}W d � n1 s�w Y tjr�|r�|s�t|�}|�|� q>td| ��|S )N)�var_options�direct�convert_data� template_vars� jinja2_native�variable_start_string�variable_end_string�comment_start_string�comment_end_string)�environment_classzFile lookup term: %s� templateszFile lookup using %s as file�surrogate_or_strict)�errors�ansible_search_pathr )�available_variables� searchpath)r r r r TF)�preserve_trailing_newlinesr �escape_backslashes� overridesz6the template file %s could not be found for the lookup)�set_options� get_option�C�DEFAULT_JINJA2_NATIVE�_templar�copy_with_new_envr �display�debug�find_file_in_search_path�vvvv�_loader�_get_file_contentsr �get�append�os�path�join�insert�dirnamer �updater �set_temporary_context�dict�templater r )�self�terms� variables�kwargs�ret�convert_data_p�lookup_template_varsr r r r r �templar�term� lookupfile�b_template_data� show_data� template_datar � newsearchpath�p�varsr �res� rG �J/usr/local/lib/python3.10/dist-packages/ansible/plugins/lookup/template.py�runf s^ ���zLookupModule.runN)�__name__� __module__�__qualname__rI rG rG rG rH r d s r )� __future__r � DOCUMENTATION�EXAMPLES�RETURN�copyr r- �ansible.constants� constantsr! �ansible.errorsr �ansible.plugins.lookupr �+ansible.module_utils.common.text.convertersr �ansible.templater r �ansible.utils.displayr �ansible.utils.native_jinjar r% r rG rG rG rH �<module> s 8
Save
Cancel