??????????????
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 173

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 174

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 175

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 176

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 177

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 178
σ ΰUdac@`s@ddlmZmZmZeZddlmZddlm Z ddl m Z m Z ddl mZddlmZddlmZddlmZdd lmZdd lmZdd lmZmZdd 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 j deƒZ edd de j ƒZeddded d ƒZedddedeƒZeddded d ƒ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<stinttstringtpriorityiciZtforce_handlerstpercentcC`sƒtt|ƒjƒd|_d|_g|_i|_tt j j dgƒƒp[t dƒ|_ tt j j dgƒƒ|_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ƒ|dkss7Hosts 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 %stusert remote_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||j d*|j S( 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(RRMRNt collectionsRORRPtappendRRCtroles(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_promptst prompt_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;( R RCRMRNRit pre_tasksR^Rmttaskst post_tasks(R2t flush_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<R R^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&Rt deserializeR/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.blockR t!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.pyts$