Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /lib/python3.11/site-packages/ansible/executor/__pycache__/ |
Upload File : |
� ���ct � �t � d dl mZmZmZ eZd dlmZ d dl m Z d dlmZm Z dZdZddiZd Z G d � d� � ZdS ) � )�absolute_import�division�print_function)� constants)� DataLoader)�module_response_deepcopy�strip_internal_keys)�failed�skipped)�attempts�changed�retries�_ansible_delegated_vars)�ansible_host�ansible_port�ansible_user�ansible_connection)�_ansible_verbose_always�_ansible_item_label�_ansible_no_log�_ansible_verbose_overridec �\ � e Zd ZdZd d�Zed� � � Zd� Zd� Zd� Z d� Z dd �Zd� Zd� Z dS )� TaskResultz� This class is responsible for interpreting the resulting data from an executed task, and provides helper methods for determining the result of a given task. Nc � � || _ || _ t |t � � r|� � � | _ n&t � � � |� � | _ |�t � � | _ d S || _ d S �N) �_host�_task� isinstance�dict�copy�_resultr �load�_task_fields)�self�host�task�return_data�task_fieldss �A/usr/lib/python3.11/site-packages/ansible/executor/task_result.py�__init__zTaskResult.__init__ sv � ��� ��� ��k�4�(�(� :�&�+�+�-�-�D�L�L�%�<�<�,�,�[�9�9�D�L��� $���D���� +�D���� c �j � | j � dd � � p| j � � � S )N�name)r# �getr �get_name�r$ s r) � task_namezTaskResult.task_name. s. � �� �$�$�V�T�2�2�K�d�j�6I�6I�6K�6K�Kr+ c �, � | � d� � S )Nr �� _check_keyr0 s r) � is_changedzTaskResult.is_changed2 s � ����y�)�)�)r+ c � � d| j v r*| j d }|rt d� |D � � � � rdS | j � dd� � S )N�resultsc 3 �l K � | ]/}t |t � � o|� d d� � V � �0dS )r FN)r r r. )�.0�ress r) � <genexpr>z(TaskResult.is_skipped.<locals>.<genexpr>; s@ � � � �f�f�WZ�z�#�t�4�4�R�����E�9R�9R�f�f�f�f�f�fr+ Tr F)r! �allr. )r$ r7 s r) � is_skippedzTaskResult.is_skipped5 sc � ����$�$��l�9�-�G� � �3�f�f�^e�f�f�f�f�f� ��t� �|��� �5�1�1�1r+ c � � d| j v s"d| j v r.dd� | j d D � � v r| � d� � S | � d� � S )N�failed_when_resultr7 Tc � � g | ]}d |v �d�� S )r? T� )r9 �xs r) � <listcomp>z(TaskResult.is_failed.<locals>.<listcomp>C s$ � �1u�1u�1u�1�[o�st�[t�[t�$�[t�[t�[tr+ r )r! r4 r0 s r) � is_failedzTaskResult.is_failedA sa � ��4�<�/�/����$�$��1u�1u���Y�@W�1u�1u�1u�)u�)u��?�?�#7�8�8�8��?�?�8�,�,�,r+ c �, � | � d� � S )N�unreachabler3 r0 s r) �is_unreachablezTaskResult.is_unreachableH s � ����}�-�-�-r+ Fc � � | j � d� � }t j o| j � d� � }d}|r,| � � � r|r| � � � rd}|dv rd}nY|dv rd}nR|dv r| � � � r|sd}n5|dv r| � � � rd}n|d v r| � � � rd}|S ) N�debugger� ignore_errorsFT)�always)�never)� on_failed)�on_unreachable)� on_skipped)r# r. �C�TASK_DEBUGGER_IGNORE_ERRORSrD rG r= )r$ �globally_enabled� _debugger�_ignore_errors�rets r) �needs_debuggerzTaskResult.needs_debuggerK s � ��%�)�)�*�5�5� ��6�a�4�;L�;P�;P�Q`�;a�;a����� �$�.�.�"2�"2� �>� �d�Na�Na�Nc�Nc� ��C���#�#��C�C� �*� $� $��C�C� �.� (� (�T�^�^�-=�-=� (�n� (��C�C� �-� -� -�$�2E�2E�2G�2G� -��C�C� �/� )� )�d�o�o�.?�.?� )��C�� r+ c � � t | j t � � r$|| j v r| j � |d� � S d}| j � dg � � D ]0}t |t � � r||� |d� � z }�1|S )z/get a specific key from the result or its itemsFr7 )r r! r r. )r$ �key�flagr: s r) r4 zTaskResult._check_key` s� � � �d�l�D�)�)� �c�T�\�.A�.A��<�#�#�C��/�/�/��D��|�'�'� �2�6�6� 0� 0���c�4�(�(� 0��C�G�G�C��/�/�/�D���Kr+ c � � t | j | j i | j � � }|j r#|j j t j v rt dz }nt }i }t D ]K}|| j v r@i ||<