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/playbook/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /lib/python3.11/site-packages/ansible/playbook/__pycache__/play.cpython-311.pyc
�

���ci<��(�ddlmZmZmZeZddlmZddlm	Z	ddl
mZmZddl
mZddlmZddlmZmZmZddlmZdd	lmZdd
lmZddlmZddlmZmZdd
l m!Z!ddl"m#Z#ddl$m%Z%ddl&m'Z'ddl(m)Z)e)��Z*dgZ+Gd�dee%e��Z,dS)�)�absolute_import�division�print_function)�	constants)�context)�AnsibleParserError�AnsibleAssertionError)�	to_native)�is_sequence)�binary_type�string_types�	text_type)�FieldAttribute)�Base)�Block)�CollectionSearch)�load_list_of_blocks�load_list_of_roles)�Role)�Task)�Taggable)�preprocess_vars)�Display�Playc����eZdZdZeddedd���Zeddd���Zedd	�ed�
��Zede	j
d���Zede	j�
��Z
eded���Zeded���Zeded���Zeded���Zeded���Zeded���Zeded���Zedejd��d���Zedd���Zeded���Zede	jd���Zedd���Z�fd�Zd�Zd�Z d�Z!e"d-d���Z#�fd�Z$d�Z%d�Z&d�Z'd�Z(d �Z)d!�Z*d"�Z+d#�Z,d$�Z-d%�Z.d&�Z/d'�Z0d(�Z1d)�Z2�fd*�Z3�fd+�Z4�fd,�Z5�xZ6S).rz�
    A play is a language feature that represents a list of roles and/or
    task/handler blocks to execute on a given set of hosts.

    Usage:

       Play.load(datastructure) -> Play
       Play.something(...)
    �listT���)�isa�required�listof�always_post_validate�priority�boolN)r�defaultr!c��tjS�N)�C�DEFAULT_GATHER_SUBSET���:/usr/lib/python3.11/site-packages/ansible/playbook/play.py�<lambda>z
Play.<lambda>@s	���@W�r*)rr$r r!�int�string)rr$�c)rr$r"F�Z����force_handlers�percent)rr!c���tt|�����d|_d|_g|_i|_ttj	�
dg����ptd��|_ttj	�
dg����|_
i|_i|_dS)N�tags)�all�	skip_tags)�superr�__init__�_included_conditional�_included_path�_removed_hosts�
ROLE_CACHE�setr�CLIARGS�get�	frozenset�	only_tagsr7�_action_groups�_group_actions)�self�	__class__s �r+r9z
Play.__init__Zs����
�d�D���"�"�$�$�$�%)��"�"��� �������W�_�0�0���<�<�=�=�T��8�AT�AT����W�_�0�0��b�A�A�B�B��� ��� ����r*c�*�|���Sr&)�get_name�rEs r+�__repr__z
Play.__repr__hs���}�}���r*c�`�d|jvr�|std���t|��rW|D]R}|�td���t|tt
f��s#td�|�������SdSt|tt
f��std���dSdS)N�hostsz6Hosts list cannot be empty. Please check your playbookzFHosts list cannot contain values of 'None'. Please check your playbookz5Hosts list contains an invalid host value: '{host!s}')�hostzDHosts list must be a sequence or string. Please check your playbook.)�_dsrr�
isinstancerr�format)rE�	attribute�name�value�entrys     r+�_validate_hostszPlay._validate_hostsks����d�h����
c�(�)a�b�b�b��5�!�!�	
q�"�}�}�E��}�0�1y�z�z�z�'���Y�/G�H�H�}�0�1h�1o�1o�uz�1o�1{�1{�|�|�|�}�}�}� ���Y�'?�@�@�
q�(�)o�p�p�p���
q�
qr*c��|jr|jSt|j��r d�|j��|_n|jpd|_|jS)z return the name of the Play �,�)rRrrL�joinrIs r+rHz
Play.get_name|sS���9�	��9���t�z�"�"�	)������,�,�D�I�I��
�(�b�D�I��y�r*c��t��}|r|���|_|�|||���S)N)�variable_manager�loader)r�copy�vars�	load_data)�datar[r\r^�ps     r+�loadz	Play.load�s;���F�F���	!��Y�Y�[�[�A�F��{�{�4�2B�6�{�R�R�Rr*c���t|t��s"td|�dt|�������d|vr#d|vrt	d|����|d|d<|d=tt|���|��S)zH
        Adjusts play datastructure to cleanup old/legacy items
        zwhile preprocessing data (z!), ds should be a dict but was a �user�remote_userzkboth 'user' and 'remote_user' are set for this play. The use of 'user' is deprecated, and should be removed��obj)rO�dictr	�typerr8r�preprocess_data)rE�dsrFs  �r+rjzPlay.preprocess_data�s����
�"�d�#�#�	|�'�'�mo�mo�mo�qu�vx�qy�qy�qy�(z�{�{�{�
�R�<�<���"�"�(�*b�gi�k�k�k�k�!#�6�
�B�}���6�
��T�4� � �0�0��4�4�4r*c��	t|||j|j���S#t$r,}t	dt|��z|j|����d}~wwxYw)��
        Loads a list of blocks from a list which may be mixed tasks/blocks.
        Bare tasks outside of a block are given an implicit block.
        �rk�playr[r\z9A malformed block was encountered while loading tasks: %s�rg�orig_excN)r�_variable_manager�_loader�AssertionErrorrr
rN�rE�attrrk�es    r+�_load_taskszPlay._load_tasks�s���
	K�&�"�4�$�J`�im�iu�v�v�v�v���	K�	K�	K�$�%`�cl�mn�co�co�%o�uy�u}�IJ�K�K�K�
K�����	K���s��
A�'A�Ac��	t|||j|j���S#t$r}t	d|j|����d}~wwxYw)rmrnz9A malformed block was encountered while loading pre_tasksrpN�rrrrsrtrrNrus    r+�_load_pre_taskszPlay._load_pre_tasks�sd��
	|�&�"�4�$�J`�im�iu�v�v�v�v���	|�	|�	|�$�%`�fj�fn�yz�{�{�{�{�����	|������
A�A�Ac��	t|||j|j���S#t$r}t	d|j|����d}~wwxYw)rmrnz:A malformed block was encountered while loading post_tasksrpNrzrus    r+�_load_post_taskszPlay._load_post_tasks�sd��
	}�&�"�4�$�J`�im�iu�v�v�v�v���	}�	}�	}�$�%a�gk�go�z{�|�|�|�|�����	}���r|c
���	|�|jt||d|j|j���d���S#t
$r}t
d|j|����d}~wwxYw)z�
        Loads a list of blocks from a list which may be mixed handlers/blocks.
        Bare handlers outside of a block are given an implicit block.
        T)rkro�use_handlersr[r\)�prependz8A malformed block was encountered while loading handlersrpN)�
_extend_value�handlersrrrrsrtrrNrus    r+�_load_handlerszPlay._load_handlers�s���
	{��%�%��
�#�r��4�Z^�Zp�y}�zF�G�G�G��&���
��
�	{�	{�	{�$�%_�ei�em�xy�z�z�z�z�����	{���s�8;�
A!�A�A!c�,�|�g}	t|||j|j|j���}n)#t$r}td|j|����d}~wwxYwg}|D]+}|�tj	||������,||j
dd�<|j
S)z�
        Loads and returns a list of RoleInclude objects from the datastructure
        list of role definitions and creates the Role from those objects
        N)ror[r\�collection_search_listz-A malformed role declaration was encountered.rp�ror)rrrrs�collectionsrtrrN�appendrrb�roles)rErvrk�
role_includesrwr��ris       r+�_load_roleszPlay._load_roles�s����:��B�	p�.�r��t�Oe�6:�l�[_�[k�m�m�m�M�M���	p�	p�	p�$�%T�Z^�Zb�mn�o�o�o�o�����	p�������	3�	3�B��L�L���2�D�1�1�1�2�2�2�2���
�2�A�2���z�s�#*�
A�A�Ac���t|��}g}|�L|D]I}d|vrtd|����|D]}|dvrtd|z|�����|�|���J|S)NrRz6Invalid vars_prompt data structure, missing 'name' keyrf)	rR�promptr$�private�confirm�encrypt�	salt_size�salt�unsafez>Invalid vars_prompt data structure, found unsupported key '%s')rrr�)rErvrk�new_ds�vars_prompts�prompt_data�keys       r+�_load_vars_promptzPlay._load_vars_prompt�s��� ��$�$������%�
1�
1����,�,�,�-e�km�n�n�n�n�&�A�A�C��"���0�1q�tw�1w�}�A�A�A�A�@��#�#�K�0�0�0�0��r*c��g}t|j��dkr;|jD]3}|jr�
|�|�|������4|S)a|
        Handles the role compilation step, returning a flat list of tasks
        with the lowest level dependencies first. For example, if a role R
        has a dependency D1, which also has a dependency D2, the tasks from
        D2 are merged first, followed by D1, and lastly by the tasks from
        the parent role R last. This is done for all roles in the Play.
        rr�)�lenr��from_include�extend�compile�rE�
block_list�rs   r+�_compile_roleszPlay._compile_roles�sg���
��t�z�?�?�Q����Z�
8�
8���>����!�!�!�)�)��)�"6�"6�7�7�7�7��r*c��g}t|j��dkr;|jD]3}|jr�
|�|�|������4|S)z�
        Handles the role handler compilation step, returning a flat list of Handlers
        This is done for all roles in the Play.
        rr�)r�r�r�r��get_handler_blocksr�s   r+�compile_roles_handlerszPlay.compile_roles_handlerssj���
��t�z�?�?�Q����Z�
C�
C���>����!�!�!�"6�"6�D�"6�"A�"A�B�B�B�B��r*c��tjddi||j|j���}|jD]	}d|_�
g}|j�r
t��}d|_d|j	d<d|_|�
|j��t|���}|jp|g|_|g|_|�
|��|���|jz}t|���}|p|g|_|g|_|�
|��t|���}|jp|g|_|g|_|�
|��|S|�|j��|�
|��|�|�����|�|j��|�
|��|�|j��|�
|��|S)z�
        Compiles and returns the task list for this play, compiled from the
        roles (which are themselves compiled recursively) and/or the list of
        tasks specified in the play.
        �meta�flush_handlers)r`ror[r\T�noop�_raw_paramsr�)rrbrrrs�block�implicitr2r�action�args�
set_loader�	pre_tasks�alwaysr�r��tasks�
post_tasksr�)rE�flush_block�taskr��	noop_task�br�s       r+r�zPlay.compiles���j��*�+��!�3��<�	
�
�
�� �%�	!�	!�D� �D�M�M��
���	����I�%�I��,2�I�N�=�)�!%�I��� � ���.�.�.��4� � � �A��n�3���A�G�#�}�A�H����a� � � ��'�'�)�)�D�J�6�E��4� � � �A��*�	�{�A�G�#�}�A�H����a� � � ��4� � � �A��o�4�)��A�G�#�}�A�H����a� � � ������$�.�)�)�)����+�&�&�&����$�-�-�/�/�0�0�0����$�*�%�%�%����+�&�&�&����$�/�*�*�*����+�&�&�&��r*c�4�|j���Sr&)r^r]rIs r+�get_varsz
Play.get_varsSs���y�~�~���r*c�f�|j�gSt|jt��s|jgS|jSr&)�
vars_filesrOrrIs r+�get_vars_fileszPlay.get_vars_filesVs6���?�"��I��D�O�T�2�2�	%��O�$�$���r*c� �|jdd�Sr&)r�rIs r+�get_handlerszPlay.get_handlers]s���}�Q�Q�Q��r*c� �|jdd�Sr&)r�rIs r+�	get_roleszPlay.get_roles`s���z�!�!�!�}�r*c���g}|j|jz|jzD]W}t|t��r+|�|j|jz|jz���B|�|���X|Sr&)	r�r�r�rOrr�r��rescuer�)rE�tasklistr�s   r+�	get_taskszPlay.get_taskscsw�����N�T�Z�/�$�/�A�	&�	&�D��$��&�&�
&�����
�T�[� 8�4�;� F�G�G�G�G�����%�%�%�%��r*c���tt|�����}g}|���D])}|�|������*||d<|j|d<|j|d<|j|d<|S)Nr��
included_path�
action_groups�
group_actions)r8r�	serializer�r�r;rCrD)rEr`r��rolerFs    �r+r�zPlay.serializels�����T�4� � �*�*�,�,�����N�N�$�$�	+�	+�D��L�L����)�)�*�*�*�*���W�
� $� 3��_�� $� 3��_�� $� 3��_���r*c����tt|���|��|�dd��|_|�di��|_|�di��|_d|vrk|�dg��}g}|D]:}t��}|�|��|�|���;t|d|��|d=dSdS)Nr�r�r�r�)
r8r�deserializer@r;rCrDrr��setattr)rEr`�	role_datar�r�r�rFs      �r+r�zPlay.deserializeys����
�d�D���%�%�d�+�+�+�"�h�h���=�=���"�h�h���;�;���"�h�h���;�;����d�?�?�����"�-�-�I��E�!�
 �
 ���F�F���
�
�d�#�#�#����Q������D�'�5�)�)�)��W�
�
�
��?r*c����tt|�����}|j���|_|j|_|j|_|j|_|j|_|Sr&)r8rr]r=r:r;rCrD)rE�new_merFs  �r+r]z	Play.copy�se����t�T�"�"�'�'�)�)�� �O�0�0�2�2���'+�'A��$� $� 3��� $� 3��� $� 3����
r*)NNN)7�__name__�
__module__�__qualname__�__doc__rr
rL�gather_facts�
gather_subsetr'�DEFAULT_GATHER_TIMEOUT�gather_timeout�DEFAULT_FACT_PATH�	fact_pathrr��vars_promptr�r�r�r�r�r�cliargs_deferred_getr2�max_fail_percentage�serial�DEFAULT_STRATEGY�strategy�orderr9rJrUrH�staticmethodrbrjrxr{r~r�r�r�r�r�r�r�r�r�r�r�r�r�r]�
__classcell__)rFs@r+rr-s����������
�N�v��\�`d�oq�r�r�r�E�"�>�f�d�QU�V�V�V�L�#�N�v�8W�8W�am�EI�J�J�J�M�#�^��q�7O�fj�k�k�k�N���8�Q�5H�I�I�I�I� ��F�D�2�F�F�F�J� �.�V�T�PU�V�V�V�K�
�N�v�t�b�A�A�A�E��~�&�$��D�D�D�H���6�4�"�E�E�E�I���F�D�2�F�F�F�J��N�v�t�b�A�A�A�E�$�^��8T��8T�Ue�8f�8f�~B�C�C�C�N�(�.�Y�T�R�R�R��
�^���4�
P�
P�
P�F��~�(�A�4F�]a�b�b�b�H��N�x�d�C�C�C�E�!�!�!�!�!����q�q�q�"
�
�
��S�S�S��\�S�5�5�5�5�5�.K�K�K�|�|�|�}�}�}�{�{�{����.������*��� 6�6�6�p � � ���� � � �����������������"��������r*N)-�
__future__rrrri�
__metaclass__�ansiblerr'r�ansible.errorsrr	�ansible.module_utils._textr
�'ansible.module_utils.common.collectionsr�ansible.module_utils.sixrr
r�ansible.playbook.attributer�ansible.playbook.baser�ansible.playbook.blockr�!ansible.playbook.collectionsearchr�ansible.playbook.helpersrr�ansible.playbook.roler�ansible.playbook.taskr�ansible.playbook.taggabler�ansible.vars.managerr�ansible.utils.displayr�display�__all__rr)r*r+�<module>r�s���&C�B�B�B�B�B�B�B�B�B��
�"�"�"�"�"�"�������D�D�D�D�D�D�D�D�0�0�0�0�0�0�?�?�?�?�?�?�I�I�I�I�I�I�I�I�I�I�5�5�5�5�5�5�&�&�&�&�&�&�(�(�(�(�(�(�>�>�>�>�>�>�L�L�L�L�L�L�L�L�&�&�&�&�&�&�&�&�&�&�&�&�.�.�.�.�.�.�0�0�0�0�0�0�)�)�)�)�)�)�
�'�)�)���(��d�d�d�d�d�4��+�d�d�d�d�dr*

Youez - 2016 - github.com/yon3zu
LinuXploit