403Webshell
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 :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /lib/python3.11/site-packages/ansible/executor/__pycache__/playbook_executor.cpython-311.opt-1.pyc
�

���c�:���ddlmZmZmZeZddlZddlmZ	ddlm
Z
ddlmZm
Z
ddlmZddlmZddlmZmZmZdd	lmZdd
lmZddlmZddlmZdd
lmZm Z ddl!m"Z"ddl#m$Z$ddl%m&Z&e&��Z'Gd�d��Z(dS)�)�absolute_import�division�print_functionN)�	constants)�context)�TaskQueueManager�AnsibleEndPlay)�to_text)�boolean)�
become_loader�connection_loader�shell_loader)�Playbook)�Templar)�
pct_to_int)�AnsibleCollectionConfig)�_get_collection_name_from_path�_get_collection_playbook_path)�
makedirs_safe)�set_default_transport)�Displayc�*�eZdZdZd�Zd�Zd�Zd�ZdS)�PlaybookExecutorzw
    This is the primary class for executing playbooks, and thus the
    basis for bin/ansible-playbook operation.
    c	��||_||_||_||_||_t��|_tj�	d��s]tj�	d��s>tj�	d��stj�	d��rd|_
n;t||||jtj�	d�����|_
t��dS)N�	listhosts�	listtasks�listtags�syntax�forks)�	inventory�variable_manager�loader�	passwordsr)
�
_playbooks�
_inventory�_variable_manager�_loaderr#�dict�_unreachable_hostsr�CLIARGS�get�_tqmrr)�self�	playbooksr r!r"r#s      �G/usr/lib/python3.11/site-packages/ansible/executor/playbook_executor.py�__init__zPlaybookExecutor.__init__2s���#���#���!1������"���"&�&�&����?���{�+�+�
	�w��/B�/B�;�/O�/O�
	���#�#�J�/�/�
	�3:�?�3F�3F�x�3P�3P�
	��D�I�I�(�#�!1���.��o�)�)�'�2�2����D�I�	������c�p�d}g}i}	ttjd�����ttjd�����tt	jd�����|jD�]y}t
|��}|�|d}|d}n|}t|��}|r:t�	d�
|����|t_ndt_tj||j|j���}|j�
d	|i}g|d
<n4|j���|j�d|��d}	|���}
t�dt-|
��t/|��fz��|
D�]|}|j� |j�|j��n|j�|j��|j���|j�|�
��}t=|j|���}
t?|d|
� |j!����|j!�rL|j!D�]C}|d}|�"d|��}|�"dd��}tG|�"dd����}tG|�"dd����}|�"dd��}|�"dd��}|�"dd��}|�"dd��}||jj$vr`|jrO|j�d|||||||||�
�
t�%|||||||||�	�	|j&|<��9||j&|<��E|j�|�
��}t=|j|���}
|�'|
��tPj)dr��j|j�|d
�*|���n�|jj+�,|j+��t-|jj-��}t-|jj+��}d}|�.|��}t-|��dkr5|j�d|��|j�d��|D�],}|j�/|��	|j�0|�
��}n#tb$r}|j2}Yd}~n�d}~wwxYw||jj3zdkr|jj4}d}t-|jj-��t-|jj+��z||zz
}t-|��|krd}nd|t-|jj-��|z
z
}|t-|jj+��|z
z
}|j+�,|jj+����.|rn|	dz}	��~|r|�*|��|j���tjj6�rmto|jj-�8����}|�,|jj+�8����ts|��}t-|��dkr�tjj:r
tjj:} nA|r=tvj<�=tvj<�>|����} nd} tvj<�?tvj<�@|����\}!}"tvj<�A| d|!z��}#|�B|#|��rt�d |#z��|j�d!|jjC��|dkrn��{|rC||j�|j�D��|jr|j�E��SS	|j�|j�D��|jr|j�E��nF#|j�|j�D��|jr|j�E��wwxYwtPj)drt�d"��|StPj)d#r9|jjFs-t�Gd$tPj)d#z��|S)%z�
        Run the given playbook, based on the settings in the play which
        may limit the runs to serialized groups, etc.
        rT)�
class_onlyN��z&running playbook inside collection {0})r!r"�playbook�plays�v2_playbook_on_startz%d plays in %s)�play)r"�	variables�vars_prompt�name�prompt�default�private�confirmF�encrypt�	salt_size�salt�unsafe�v2_playbook_on_vars_promptr�v2_playbook_on_play_start�v2_playbook_on_no_hosts_matchedz~/z%s.retryz	to retry, use: --limit @%s
�v2_playbook_on_statszNo issues encountered�
start_at_taskzSNo matching task "%s" found. Note: --start-at-task can only follow static includes.)H�listr
�allrrr$rr�display�warning�formatr�default_collectionr�loadr&r'r,�load_callbacks�
send_callback�	get_plays�vv�lenr
�_included_path�set_basedir�_basedirr%�remove_restriction�get_varsr�setattr�templater;r+r�
extra_vars�
do_var_prompt�vars�
post_validaterr*�appendr)�update�
_failed_hosts�_get_serialized_batches�restrict_to_hosts�runr	�result�RUN_FAILED_BREAK_PLAY�RUN_FAILED_HOSTS�C�RETRY_FILES_ENABLED�set�keys�sorted�RETRY_FILES_SAVE_PATH�os�path�dirname�abspath�splitext�basename�join�_generate_retry_inventory�_stats�cleanup�cleanup_all_tmp_files�_start_at_done�error)$r-rg�	entrylist�entryr6�resource�
playbook_path�playbook_collection�pb�ir7r9�all_vars�templar�var�vnamer=r>r?r@rArBrCrD�previously_failed�previously_unreachable�
break_play�batches�batch�e�failed_hosts_count�retries�basedir�
retry_name�_�filenames$                                    r/rfzPlaybookExecutor.runNs4	�����	���l	5��"�&�$�7�7�7�8�8�8���!�T�2�2�2�3�3�3���"�d�3�3�3�4�4�4� �O�]
�]
��9��B�B���'�$,�Q�K�M�*2�1�+�'�'�$,�M�*H��*R�*R�'�&�F��O�O�$L�$S�$S�Tg�$h�$h�i�i�i�AT�+�>�>�AE�+�>��]�=�4�CY�bf�bn�o�o�o���9�$�'��7�E�%'�E�'�N�N��I�,�,�.�.�.��I�+�+�,B�B�G�G�G����������
�
�,��E�
�
�G�M�<R�<R�/S�S�T�T�T�!�`�`�D��*�6���0�0��1D�E�E�E�E���0�0���=�=�=��O�6�6�8�8�8� $�5�>�>�D�>�I�I�H�%�T�\�X�N�N�N�G��D�-��1A�1A�$�BR�1S�1S�T�T�T��'�?�#'�#3�?�?�C�$'��K�E�%(�W�W�X�u�%=�%=�F�&)�g�g�i��&>�&>�G�&-�c�g�g�i��.F�.F�&G�&G�G�&-�c�g�g�i��.G�.G�&H�&H�G�&)�g�g�i��&>�&>�G�(+����T�(B�(B�I�#&�7�7�6�4�#8�#8�D�%(�W�W�X�t�%<�%<�F�$�D�,B�,M�M�M�#'�9�!?�$(�I�$;�$;�<X�Z_�ah�jp�ry�|C�EN�PT�<C�V�%M�%M�%M�7>�7L�7L�U�T[�]c�el�nu�xA�CG�IP�RX�8Y�8Y�D�I�e�$4�$4�7>�D�I�e�$4�� $�5�>�>�D�>�I�I�H�%�T�\�X�N�N�N�G��&�&�w�/�/�/���x�0�!� ��y�(��g��-�-�d�3�3�3�3��	�4�;�;�D�<S�T�T�T�,/��	�0G�,H�,H�)�14�T�Y�5Q�1R�1R�.�%*�
�"&�">�">�t�"D�"D���w�<�<�1�,�,� �I�3�3�4O�QU�V�V�V� �I�3�3�4U�V�V�V�%,� Y� Y�E� �O�=�=�e�D�D�D�&�)-����D��)A�)A����#1�&�&�&�)*��� %����������&����
 &��	�(G�G�1�L�L�)-��)C��-1�
�25�T�Y�5L�1M�1M�PS�TX�T]�Tp�Pq�Pq�1q�!2�5K�!K�2M�.� #�5�z�z�-?�?�?�-1�
� %��.��T�Y�5L�1M�1M�Pa�1a�a�-�2�c�$�)�:V�6W�6W�Zp�6p�p�2�!�3�:�:�4�9�;W�X�X�X�X�%�"�!�E��A��A�A��,��$�$�U�+�+�+��9�(��,�]�"%�d�i�&=�&B�&B�&D�&D�"E�"E�����t�y�'C�'H�'H�'J�'J�K�K�K�"(��/�/���w�<�<�!�+�+� �6�/�*+�*A���!.�/�*,�'�/�/�"�'�/�/�-�:X�:X�*Y�*Y���*.��.0�g�.>�.>�r�w�?O�?O�P]�?^�?^�._�._�O�Z��')�w�|�|�G�Z�*�=T�'U�'U�H�#�=�=�h��P�P�]� '���0P�S[�0[� \� \� \��I�+�+�,B�D�I�DT�U�U�U��Q�;�;��E���
!� ��y�$��	�!�!�#�#�#��|�
5���2�2�4�4�4�4�
5�

!��y�$��	�!�!�#�#�#��|�
5���2�2�4�4�4����y�$��	�!�!�#�#�#��|�
5���2�2�4�4�4�4�
5�����?�8�$�	��O�O�3�4�4�4��M��?�?�+�	�D�I�4L�	��M�M�J��/�/�2�3�
�
�
��
s8�Ta7�
T)�(a7�)
U	�3U	�:a7�U	�J.a7�7Ab:c��|j�|j|j���}t	|��}|j}t	|��dkrdg}d}g}t	|��dkr�t
|||��}|dkr|�|��n�g}t|��D]=}	t	|��dkr(|�|�	d�����>|�|��|dz
}|t	|��dz
krt	|��dz
}t	|��dk��|S)zz
        Returns a list of hosts, subdivided into batches based on
        the serial size specified in the play.
        )�orderr���r4)
r%�	get_hosts�hostsr�rU�serialrra�range�pop)
r-r9�	all_hosts�
all_hosts_len�serial_batch_list�cur_item�serialized_batchesr��
play_hosts�xs
          r/rdz(PlaybookExecutor._get_serialized_batchessX���O�-�-�d�j��
�-�K�K�	��I���
�!�K��� �!�!�Q�&�&�!#��������)�n�n�q� � �� 1�(� ;�]�K�K�F�
��{�{�"�)�)�)�4�4�4���
��v���<�<�A��9�~�~��)�)�"�)�)�)�-�-��*:�*:�;�;�;��"�)�)�*�5�5�5�

��M�H��#�/�0�0�1�4�4�4��0�1�1�A�5��/�)�n�n�q� � �2"�!r1c	�x�	ttj�|����t	|d��5}|D]}|�d|z���	ddd��n#1swxYwYnE#t$r8}t�d|�dt|������Yd}~dSd}~wwxYwdS)z�
        Called when a playbook run fails. It generates an inventory which allows
        re-running on ONLY the failed hosts.  This may duplicate some variable
        information in group_vars/host_vars but that is ok, and expected.
        �wz%s
NzCould not create retry file 'z'.
	FT)
rrprqrr�open�write�	ExceptionrLrMr
)r-�
retry_path�replay_hosts�fdr�r�s      r/rwz*PlaybookExecutor._generate_retry_inventory@s��	��"�'�/�/�*�5�5�6�6�6��j�#�&�&�
)�"�%�)�)�A��H�H�V�a�Z�(�(�(�(�)�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)����
)�
)�
)�
)����	�	�	��O�O�O����U\�]^�U_�U_�U_�`�a�a�a��5�5�5�5�5�����	�����ts:�<A5�A)�A5�)A-�-A5�0A-�1A5�5
B7�?-B2�2B7N)�__name__�
__module__�__qualname__�__doc__r0rfrdrw�r1r/rr+s_��������
 � � �8B�B�B�H,"�,"�,"�\����r1r))�
__future__rrr�type�
__metaclass__rp�ansiblerrjr�#ansible.executor.task_queue_managerrr	�ansible.module_utils._textr
�)ansible.module_utils.parsing.convert_boolr�ansible.plugins.loaderrr
r�ansible.playbookr�ansible.templater�ansible.utils.helpersr�ansible.utils.collection_loaderr�2ansible.utils.collection_loader._collection_finderrr�ansible.utils.pathr�ansible.utils.ssh_functionsr�ansible.utils.displayrrLrr�r1r/�<module>r�s���&C�B�B�B�B�B�B�B�B�B��
�	�	�	�	�"�"�"�"�"�"�������P�P�P�P�P�P�P�P�.�.�.�.�.�.�=�=�=�=�=�=�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�%�%�%�%�%�%�$�$�$�$�$�$�,�,�,�,�,�,�C�C�C�C�C�C�|�|�|�|�|�|�|�|�,�,�,�,�,�,�=�=�=�=�=�=�)�)�)�)�)�)��'�)�)��d�d�d�d�d�d�d�d�d�dr1

Youez - 2016 - github.com/yon3zu
LinuXploit