Anons79 Mini Shell

Directory : /proc/self/root/lib/python2.7/site-packages/ansible/playbook/
Upload File :
Current File : //proc/self/root/lib/python2.7/site-packages/ansible/playbook/play.pyo

�
�Udac@`s@ddlmZmZmZeZddlmZddlm	Z	ddl
mZmZddl
mZddlmZddlmZddlmZdd	lmZdd
lmZddlmZmZddlmZdd
lmZddl m!Z!ddl"m#Z#e#�Z$dgZ%deeefd��YZ&dS(i(tabsolute_importtdivisiontprint_function(t	constants(tcontext(tAnsibleParserErrortAnsibleAssertionError(t	to_native(tstring_types(tFieldAttribute(tBase(tBlock(tCollectionSearch(tload_list_of_blockstload_list_of_roles(tRole(tTaggable(tpreprocess_vars(tDisplaytPlayc	B`s�eZdZedddedede�Zedddd&de�Zedddd�dede�Z	edd	de
jde�Zedd
de
j
�Zedddedd�Zedddede�Zedddedd
�Zeddde�Zeddde�Zeddde�Zeddde�Zedddejd�de�Zeddde�Zedddede�Zedd
de
jde�Zedd
de�Zd�Z d�Z!d�Z"e#d&d&d&d��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!�Z2d"�Z3d#�Z4d$�Z5d%�Z6RS('s�
    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(...)
    tisatlisttrequiredtlistoftalways_post_validatetbooltdefaultcC`stjS(N(tCtDEFAULT_GATHER_SUBSET(((s9/usr/lib/python2.7/site-packages/ansible/playbook/play.pyt<lambda><stinttstringtpriorityiciZtforce_handlerstpercentcC`s�tt|�j�d|_d|_g|_i|_tt	j
jdg��p[td�|_
tt	j
jdg��|_dS(Nttagstallt	skip_tags(sall(tsuperRt__init__tNonet_included_conditionalt_included_patht_removed_hostst
ROLE_CACHEtsetRtCLIARGStgett	frozensett	only_tagsR%(tself((s9/usr/lib/python2.7/site-packages/ansible/playbook/play.pyR'Vs				*cC`s
|j�S(N(tget_name(R2((s9/usr/lib/python2.7/site-packages/ansible/playbook/play.pyt__repr__ascC`s|jS(s return the name of the Play (tname(R2((s9/usr/lib/python2.7/site-packages/ansible/playbook/play.pyR3dsc	C`s�d|ks|ddkr�d|kr�|ddksRtd�|dD��ratd��nt|dt�r�dj|d�|d<q�|d|d<nt�}|r�|j�|_n|j	|d|d|�S(NR5thostscs`s|]}|dkVqdS(N(R((t.0thost((s9/usr/lib/python2.7/site-packages/ansible/playbook/play.pys	<genexpr>kss7Hosts list cannot be empty - please check your playbookt,tvariable_managertloader(
R(R$Rt
isinstanceRtjoinRtcopytvarst	load_data(tdataR:R;R?tp((s9/usr/lib/python2.7/site-packages/ansible/playbook/play.pytloadhs(*	cC`s�t|t�s.td|t|�f��nd|kr}d|kretd|j�d|��n|d|d<|d=ntt|�j|�S(sH
        Adjusts play datastructure to cleanup old/legacy items
        s?while preprocessing data (%s), ds should be a dict but was a %stusertremote_usersdboth 'user' and 'remote_user' are set for %s. The use of 'user' is deprecated, and should be removedtobj(	R<tdictRttypeRR3R&Rtpreprocess_data(R2tds((s9/usr/lib/python2.7/site-packages/ansible/playbook/play.pyRIvs
c	C`shy)td|d|d|jd|j�SWn8tk
rc}tdt|�d|jd|��nXdS(	s�
        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.
        RJtplayR:R;s9A malformed block was encountered while loading tasks: %sRFtorig_excN(R
t_variable_managert_loadertAssertionErrorRRt_ds(R2tattrRJte((s9/usr/lib/python2.7/site-packages/ansible/playbook/play.pyt_load_tasks�s)c	C`s^y)td|d|d|jd|j�SWn.tk
rY}tdd|jd|��nXdS(	s�
        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.
        RJRKR:R;s9A malformed block was encountered while loading pre_tasksRFRLN(R
RMRNRORRP(R2RQRJRR((s9/usr/lib/python2.7/site-packages/ansible/playbook/play.pyt_load_pre_tasks�s)c	C`s^y)td|d|d|jd|j�SWn.tk
rY}tdd|jd|��nXdS(	s�
        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.
        RJRKR:R;s:A malformed block was encountered while loading post_tasksRFRLN(R
RMRNRORRP(R2RQRJRR((s9/usr/lib/python2.7/site-packages/ansible/playbook/play.pyt_load_post_tasks�s)c
C`syyD|j|jtd|d|dtd|jd|j�dt�SWn.tk
rt}tdd|jd	|��nXd
S(s�
        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.
        RJRKtuse_handlersR:R;tprepends8A malformed block was encountered while loading handlersRFRLN(	t
_extend_valuethandlersR
tTrueRMRNRORRP(R2RQRJRR((s9/usr/lib/python2.7/site-packages/ansible/playbook/play.pyt_load_handlers�s-c
C`s�|d	krg}ny1t|d|d|jd|jd|j�}Wn.tk
rv}tdd|jd|��nXg}x*|D]"}|jt	j
|d|��q�W||jd*|jS(
s�
        Loads and returns a list of RoleInclude objects from the datastructure
        list of role definitions and creates the Role from those objects
        RKR:R;tcollection_search_lists-A malformed role declaration was encountered.RFRLiN(R(RRMRNtcollectionsRORRPtappendRRCtroles(R2RQRJt
role_includesRRR_tri((s9/usr/lib/python2.7/site-packages/ansible/playbook/play.pyt_load_roles�s	
 
cC`sdt|�}g}|dk	r`x?|D]4}d|krLtdd|��q%|j|�q%Wn|S(NR5s"Invalid vars_prompt data structureRF(RR(RR^(R2RQRJtnew_dstvars_promptstprompt_data((s9/usr/lib/python2.7/site-packages/ansible/playbook/play.pyt_load_vars_prompt�s
cC`s^g}t|j�dkrZx<|jD].}|jr:q%n|j|jd|��q%Wn|S(s|
        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.
        iRK(tlenR_tfrom_includetextendtcompile(R2t
block_listtr((s9/usr/lib/python2.7/site-packages/ansible/playbook/play.pyt_compile_roles�s		 cC`s^g}t|j�dkrZx<|jD].}|jr:q%n|j|jd|��q%Wn|S(s�
        Handles the role handler compilation step, returning a flat list of Handlers
        This is done for all roles in the Play.
        iRK(RgR_RhRitget_handler_blocks(R2RkRl((s9/usr/lib/python2.7/site-packages/ansible/playbook/play.pytcompile_roles_handlers�s	 c	C`s�tjdidd6d|d|jd|j�}g}|j|j�|j|�|j|j��|j|j�|j|�|j|j	�|j|�|S(s�
        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.
        RAtflush_handlerstmetaRKR:R;(
RRCRMRNRit	pre_tasksR^Rmttaskst
post_tasks(R2tflush_blockRk((s9/usr/lib/python2.7/site-packages/ansible/playbook/play.pyRjs
	
	


cC`s
|jj�S(N(R?R>(R2((s9/usr/lib/python2.7/site-packages/ansible/playbook/play.pytget_varsscC`s6|jdkrgSt|jt�s/|jgS|jS(N(t
vars_filesR(R<R(R2((s9/usr/lib/python2.7/site-packages/ansible/playbook/play.pytget_vars_files s

cC`s|jS(N(RY(R2((s9/usr/lib/python2.7/site-packages/ansible/playbook/play.pytget_handlers'scC`s|jS(N(R_(R2((s9/usr/lib/python2.7/site-packages/ansible/playbook/play.pyt	get_roles*scC`sig}x\|j|j|jD]C}t|t�rT|j|j|j|j�q|j|�qW|S(N(	RrRsRtR<RR^tblocktrescuetalways(R2ttasklistttask((s9/usr/lib/python2.7/site-packages/ansible/playbook/play.pyt	get_tasks-s!cC`s`tt|�j�}g}x'|j�D]}|j|j��q(W||d<|j|d<|S(NR_t
included_path(R&Rt	serializeRzR^R*(R2RAR_trole((s9/usr/lib/python2.7/site-packages/ansible/playbook/play.pyR�6s

cC`s�tt|�j|�|jdd�|_d|kr�|jdg�}g}x1|D])}t�}|j|�|j|�qVWt|d|�|d=ndS(NR�R_(	R&RtdeserializeR/R(R*RR^tsetattr(R2RAt	role_dataR_R�Rl((s9/usr/lib/python2.7/site-packages/ansible/playbook/play.pyR�As
	
cC`sCtt|�j�}|jj�|_|j|_|j|_|S(N(R&RR>R,R)R*(R2tnew_me((s9/usr/lib/python2.7/site-packages/ansible/playbook/play.pyR>Ps
N(7t__name__t
__module__t__doc__R	RZRt_hostsR(t
_gather_factst_gather_subsetRtDEFAULT_GATHER_TIMEOUTt_gather_timeouttDEFAULT_FACT_PATHt
_fact_pathRt_vars_filestFalset_vars_promptt_rolest	_handlerst
_pre_taskst_post_taskst_tasksRtcliargs_deferred_gett_force_handlerst_max_fail_percentaget_serialtDEFAULT_STRATEGYt	_strategyt_orderR'R4R3tstaticmethodRCRIRSRTRUR[RbRfRmRoRjRvRxRyRzR�R�R�R>(((s9/usr/lib/python2.7/site-packages/ansible/playbook/play.pyR+sR
!$$			
		
	
	
														N('t
__future__RRRRHt
__metaclass__tansibleRRRtansible.errorsRRtansible.module_utils._textRtansible.module_utils.sixRtansible.playbook.attributeR	tansible.playbook.baseR
tansible.playbook.blockRt!ansible.playbook.collectionsearchRtansible.playbook.helpersR
Rtansible.playbook.roleRtansible.playbook.taggableRtansible.vars.managerRtansible.utils.displayRtdisplayt__all__R(((s9/usr/lib/python2.7/site-packages/ansible/playbook/play.pyt<module>s$		

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]