??????????????
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@`sddlmZmZmZeZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl mZddlmZddlmZddlmZddlmZddlmZmZmZmZdd lmZdd lmZdd l m!Z!dd l"m#Z$dd l%m&Z&m'Z'm(Z(ddl)m*Z*ddl+m,Z,m-Z-ddl.m/Z/ddl0m1Z1ddl2m3Z3ddl4m5Z5ddl6m7Z7ddl8m9Z:ddl;m<Z<ddl=m>Z>ddl?m@Z@ddlAmBZBddlCmDZDmEZEe>ZFdgZGeHdfZIdfdYZJeJZKdZLd ZMd!ZNd"ZOdfd#YZPd$eQfd%YZRd&ejSfd'YZTdS((i(tabsolute_importtdivisiontprint_functionN(tdeque(tLock(tUndefinedError(t constants(tcontext(t AnsibleErrortAnsibleFileNotFoundtAnsibleParserErrortAnsibleUndefinedVariable(taction_write_locks(t WorkerProcess(t TaskResult(tqueue(t iteritemst itervaluest string_types(tto_text(t ConnectiontConnectionError(t Conditional(tHandler(tload_list_of_blocks(t IncludedFile(t TaskInclude(tloader(tTemplar(tDisplay(twrap_var(t combine_vars(tstrip_internal_keystmodule_response_deepcopyt StrategyBasetdiscovered_interpreter_tStrategySentinelcB`seZRS((t__name__t __module__(((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pyR$CscC`stjdddtS(s7This only exists for backwards compat, do not use. sOSharedPluginLoaderObj is deprecated, please directly use ansible.plugins.loadertversions2.11(tdisplayt deprecatedt plugin_loader(((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pytSharedPluginLoaderObjJs cC`sd}|jrItd|j}|j|_|j||j|dRt_stept_diffR_R(t_displayt_pending_resultst_pending_handler_resultst _cur_workertdictt_blocked_hostst_flushed_hostsRRERCt threadingt ConditionRR@tThreadRLt_results_threadR<tdaemontstartt_active_connectionst _hosts_cachet_hosts_cache_alltCtENABLE_TASK_DEBUGGERRf(Rwttqm((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pyt__init__s2                 cC`s| r#t|j|jfr#dStdj|jrDd}n|jpPd}g|jjd|dt D]}|j ^qo|_g|jj|jd|j D]}|j ^q|_dS(sResponsible for setting _hosts_cache and _hosts_cache_all See comment in ``__init__`` for the purpose of these caches Ntalltpatterntignore_restrictionstorder( RRRRR/t is_templatethostsRt get_hostsR<RaR(Rwtplaytrefresht_patternth((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pyt_set_hosts_caches 4cC`s|xXt|jD]G}yt|}|jWqtk rV}tjd|qXqW|jjt |j j dS(Ns4got an error while closing persistent connection: %s( RRRtresetRR(tdebugR=tputt _sentinelRtjoin(Rwtsocktconnte((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pytcleanups icC`sxn|jD]c}||jjkr y|j|jj|Wqmtk ri|j|jj|qmXq q W|j}|jjj }t j d|j ||}t |tr| r||jjO}n|s||O}nt|j|j}t|j|jjj }t |t rL||jjkrL|St|dkrh|jjSt|dkr|jjS|jjSdS(Nsrunning handlersi(RRkt_unreachable_hoststget_next_task_for_hostRRRctget_hosttget_failed_hoststkeysR(Rt run_handlersR?tboolt RUN_ERRORtsettuniontRUN_OKtlentRUN_UNREACHABLE_HOSTStRUN_FAILED_HOSTS(RwRxRXR6R}t failed_hoststunreachable_hoststhandler_result((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pytruns. $   !"  cC`sZ|j|dtt|jjj|jj}g|jD]}||kr>|^q>S(NR(RRRRkt _failed_hostsRRR(RwRtignoreR}((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pytget_hosts_remaining7s!cC`s?|j|dtg|jD]}||jjkr|^qS(NR(RRRRkR(RwRR}((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pyR<scC`s*|j||d<|j||dR/t delegate_to(RwR6R7t host_name((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pytget_delegated_hostssc `s|jdkrdS|d}tj}x;|D]3}x*tD]"}|j|rC||qCqCWq6Wr|jitfdt|Dd6}|j ||}|j j } x|D]} | | |qWndS(sSets host facts for ``delegate_to`` hosts for facts that should always be delegated This operation mutates ``result`` to remove the always delegated facts See ``ALWAYS_DELEGATE_FACT_PREFIXES`` Nt ansible_factsc3`s-|]#}|kr||fVqdS(N((t.0tk(t_popt always_keys(sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pys s( RR/RtaddtALWAYS_DELEGATE_FACT_PREFIXESt startswithR`RtlistRRtset_host_facts( RwR6R7tfactst_addtfact_keyt always_keyt always_factsRt_set_host_factst target_host((RRsE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pyt_set_always_delegated_factss"      )  c, `s g}tjfd}fd}d}x tr zQy8jj|rsjj} njj} Wntk rPnXWdjj X|| j } | j | j f} j j| d} | jdtdt} | j| _| j| j| | _ | | _ d| jkrOjjd | qBnd | jkr | jsv| jrjjd | qB| jrjjd | qBd | jkrjst| d trjjd| qnjjd| qBnt}| jrVt}| j}|stjd| j | jrxj j!j"j#D]a}|j jj$krgj%|dt\}}j&|j%|dt\}}qgqgWn j&| j%| dt\}}j| r4|r4|j'j(kr4tjj)| j d$|}||krmqnt}|j;| rjjd#|| qqWqW|sd%|}t?j@rtA|qtjB|qqWqnd&|kr)|jd&t1}jC|tD|| n/d'|krXjE| |tD|| nd(|kr| jFdk r| jGrjH|| }n%jI|| jJ| | }| jKt?jLkrxtM|d(D]3\} }!x$|D]}"j/jN|"| |!qWqWq|jOd)t}#xv|D]k}"| jKt?jPk}$|$ sQ|#rqj/jQ|"|d(jn|$r,j/j0|"|d(jq,q,Wnd*|krnd+|d*krn|d*d+rnd,|d*ks|d*d,rjJ| | }n dg}|d*d+}%d-|d*ko0 |d*d-}&xk|D]`}'xW|%jRD]I}(|&ry jj-jS|(|%|(|'qM jj-jT|(|%|(|'qM Wq: WqnqnWd | jkr js t| d tr jjd| q ntU| tVsK jj-j.d| j d| jkrK | jdrK jj-j.d| j qK njjd.| |rv jWd/8_WnjXd/8_X| jYr jJ| | }tZt[| j})d0|)kr |)d0=nx.|D]#}"j/j0|"i|)| jY6q Wn| j j\kr! j\| j =n| j]dk r |r xXtMj"j^| j]j_D]4\}*}+|+j`| j]j`krV t|+ja| j |j|j dt|j dt f}||kr|SWqttfk rqqXqqWq WdS(NRR7t_hostst _hosts_alltinclude_role_fqcn(treversedtblockRat cached_nameRRtget_varst_playRRR4RR<RRRR R/(t handler_namethandler_blockst handler_blockt handler_taskt candidates(thandler_templarRxRw(sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pytsearch_handler_blocks_by_names(     iNR7texclude_parentt exclude_taskst_ansible_retrytv2_runner_retryt_ansible_item_resulttv2_runner_item_on_failedtv2_runner_item_on_skippedRtv2_on_file_difftv2_runner_item_on_oksmarking %s as failedtpeektrescuedtansible_failed_tasktansible_failed_resultRNRZtignoredR,tv2_runner_on_failedt ignore_errorsRSsHost %s is unreachablet skip_reasonRPtv2_runner_on_unreachabletv2_runner_on_skippedR{t_ansible_notifytv2_playbook_on_notifyR;slThe requested handler '%s' was not found in either the main handlers list nor in the listening handlers listtadd_hostt add_groupRt_ansible_facts_cacheablet ansible_statstdatatper_hostt aggregatetv2_runner_on_okit invocation(bRR1R<R@RARCtpopleftREt IndexErrorRFR^RaR]R_R>R\t_parentt from_attrsRBt_resultRkRRMRORRRRmRR'R(RRRRRRRRtmark_host_failedt run_statetITERATING_COMPLETERtget_active_statetITERATING_RESCUEtis_any_block_rescuingRnt incrementRtset_nonpersistent_factsRRt serializetignore_unreachablet_removed_hostsRDtloopRQthandlersR/t notify_hostR tget_validated_valuet _valid_attrsRtERROR_ON_MISSING_HANDLERRtwarningt _add_hostR:t _add_groupRtdelegate_factsRRRRt_ACTION_INCLUDE_VARSRtset_host_variableR`t_ACTION_SET_FACTRRtupdate_custom_statstset_custom_statsR?RRRtregisterR R!Rt_rolet ROLE_CACHERRbt _had_task_run(,RwRxRTRURVt ret_resultsRRtcur_passt task_resultt original_hosttqueue_cache_entryt found_taskt original_tasktrole_ranR'Rtstatet_tnew_taskRDt result_itemst result_itemRtfoundttarget_handlertlistening_handler_blocktlistening_handlert listenerstmsgt new_host_infoRtvar_namet var_valueRt cacheablet is_set_factR1R3tmyhostRt clean_copytentrytrole_obj((RRxRwsE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pyt_process_pending_resultssZ#            % '!           !     !   '*   ,    $, "c C`sg}d}tjdx|jdkr|t|kr|jj r|jjrhtdn|j|dt }|j ||tg|D]0}|j |kr|j |j kr|j ^q7}|jdkrtjtjqqWtjd|S(s Wait for the handler tasks to complete, using a short sleep between checks to ensure we don't spin lock iswaiting for handler results...s"A worker was found in a dead stateRVs0no more pending handlers, returning what we have(R(RRRRkt _terminatedthas_dead_workersRRuR<RqR^t task_nameRaRRRtDEFAULT_INTERNAL_POLL_INTERVAL(RwRxthandlertnotified_hostsRYthandler_resultsR{tr((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pyt_wait_on_handler_resultss"   % cC`sg}tjdx||jdkr|jj r|jjrPtdn|j|}|j||jdkrt j t j qqWtjd|S(s Wait for the shared counter to drop to zero, using a short sleep between checks to ensure we don't spin lock swaiting for pending results...is"A worker was found in a dead states/no more pending results, returning what we have( R(RRRkRvRwRRuRqRRRRy(RwRxRYR{((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pyt_wait_on_pending_resultss   cC`s|r |jd}||jjkrM|jj|d|jj|n|jjj|}t|j|jdt|_ |jdg}x\|D]T}||jj kr|jj |}n|jj |}|j|jj|qW|jj ndS(sX Helper function to add a new host to inventory based on a task result. RRt host_varstgroupsN( R>RRR-RRDRRRRRR.treconcile_inventory(Rwt host_infoRxRtnew_hostt new_groupst group_namet new_group((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pyRM3s' c C`st}|jjj|j}|dkrg|j|jjjkrQ|jj}qgtd|jn|jd}|jdg}||jjkr|jj |}nx9|D]1}||jjkr|jj |t }qqW|jj|}xC|D];} |jj| } | j |} | r| rt }qqW||j kre|j |}n||jkr|j |}n|r|jjn||dRaR/t localhostRRR.R<tadd_child_groupRR-t get_groupsR( RwR}ReR,t real_hostRtparent_group_namesRatgrouptparent_group_namet parent_grouptnew((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pyRNNs6      cC`sP|jjdt}|jj|_|jj}|j|j||_|S(sW A proven safe and performant way to create a copy of an included file R(R]R\R<R8Rtupdatet_vars(Rwt included_filetti_copyt temp_vars((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pyt_copy_included_file}s  c C`sutjd|jyh|jj|j}|dkr<gSt|tsZtdn|j |}|j j j dg}t|t r|jd}nt|dkr t|j jdkrtdd|j jntjdd d ||j _nt|d |jd |jd |j jd|d|jd|j}x*|jD]}|jjjd|jqXWWntk rP} t| trdt| j } n t| } x|jD]}t!d|d|j dt"dt#d| } |j$|t#|jj%|j<|jjjd|j|jj&d| qWgSX|jj&d|tjd|S(s_ Loads an included YAML file of tasks, applying the optional set of variables. sloading included file: %ss0included task files must contain a list of tasksttagst,isInclude tasks should not specify tags in more than one way (both via args and directly on the task). Mixing tag specify styles is prohibited for whole import hierarchy, not only for single import statementRsoYou should not specify tags in the include parameters. All tags should be specified using the task-level optionR's2.12Rt parent_blocktrolet use_handlersRtvariable_managerRZs8Could not find or access '%s' on the Ansible Controller.R}R7t return_dataR.treasonRNR&tv2_playbook_on_includesdone processing included fileN('R(Rt _filenameR1tload_from_fileR/R?RRRR]RR`RtsplitRRR RR)RRtbuild_parent_blockRVRR RkRnRARaR Rt file_nameRRR<R;RR( RwRRxt is_handlerR1RRt block_listR}RRttr((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pyt_load_included_filesT        ! -  c C`su|jj}xb|jjD]T}xK|jD]@}|jr)|j||jd|d|}|siPqiq)q)WqW|S(sH Runs handlers on those hosts which have been notified. RxRX(RkRRRGR R{t_do_handler_runR(RwRxRXR6RRz((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pyRs  $cC`s||dkr|j}n|j|}t|dkrk|j}||_|jjd|||_nt}y:tj j |j dt }t |dtrt }nWntk rnXg} x|D]} |j|  s|jjr|jjd|jd| d|d|jd |j} |j| d|jtd |jd | } |js|| j|j|_t |_n|j| || || j|js|rPqqqW|j|||} tj| d |d |jd |j} t }t| dkr<x0| D]%}y|j |d |dt }x|D]}|jj!j"|xy|j#D]n}|j$}t%j&d||f|j'|_|j(d|d|d |d|d|j'}|s^Pq^q^Wq;WWqt)k r4}x1|j'D]&} |j*| t |jj+| jRR<RmRcRMRtforce_handlersRRRRRRR1RRRpRR~Rtprocess_include_resultsRRGRDR RR(RR RRR;RRLR(RwRzRRxRXR{t saved_nametbypass_host_loopRt host_resultsR}RWR8tincluded_filesR6Rt new_blocksR R7RxRR((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pyRs~        !            cC`s|S(s? Filter notified hosts accordingly to strategy ((RwR{((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pyR8scC`st}d|}|r'|d|7}n|d7}tj|}|jd krhtjdt}n>|jd krtjd t|_t}n tjd tj||S( NuPerform task: %s uon %s u(N)o/(y)es/(c)ontinue: tytyess User ran tasktctcontinues$User ran task and canceled step modesUser skipped task(Rsyes(RR(RR(tprompttlowerRR<Rtbanner(RwR7R}tretRktresp((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pyt _take_stepAs          cC`stjd|dS(Ns)%s task does not support when conditional(R(RL(RwRx((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pyt_cond_not_supported_warnXsc `sjjd}fd}t}d}|dkrajrXj|nd}n|dkrjrj|ntj|<j|tj|RR2RR<RRRRRRRRRRRRkRR`RaRt FAILED_NONER[t fail_stateR=R<RERDRRRRR1tset_task_and_variable_overridet post_validatet remote_addrtaddresst update_varsRRR*tconnection_loadert connectiontostdevnulltset_attributes_from_pluginRRR(RRRtvvR(RwR7RXRxRt meta_actionRRSRkR}thostnameRR8RRR6((RxRwR7sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pyt _execute_meta[s                           !           cC`s{g}xn|jD]c}||jjkry|j|jj|Wqstk ro|j|jj|qsXqqW|S(sQ returns list of available hosts for this iterator by filtering out unreachables (RRkRRDRRRcR(RwRxt hosts_leftR}((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pytget_hosts_lefts $cC`skxd|D]\}d|jkr|jdjd}|rc|j|jkr`||j|jR^R(RwR{R}t socket_path((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pytupdate_active_connectionss  ("R%R&t__doc__R<RRRRRRRRRpRRRRrRR/RuR~RRMRNRRRRRRRRRR(((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pyR"s< 4  (    V   :    /  A  Z   w RgcB`s,eZdZdZdZdZedZRS(s. The next action after an interpreter's exit. iiicC`s ||_dS(N(R6(RwR6((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pyRs(R%R&RRjRsRtR(((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pyRgs RhcB`seZdZdZdZejjZdZ dZ e Z dZ e Z dZeZdZeZdZd ZeZd Zd ZRS( s> cC`stjj|d||f|_d|_i|_||jd<||jd<||jd<||jd<||jd<||_dS(Ns[%s] %s (debug)> R7RWR}RXR6(tcmdtCmdRRR/tintrotscopeR(RwR7R}RWRXR6R((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pyRs       cC`s,ytjj|Wntk r'nXdS(N(RRRitKeyboardInterrupt(Rw((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pyRis cC`s |j|S(tQuit(tdo_quit(RwR((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pytdo_EOF scC`s tjdtj|j_tS(RsUser interrupted execution(R(RgRtRR6R<(RwR((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pyRs cC`stj|j_tS(sContinue to next result(RgRsRR6R<(RwR((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pyt do_continuescC`stj|j_tS(sKSchedule task for re-execution. The re-execution may not be the next result(RgRjRR6R<(RwR((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pytdo_redoscC`s\tdddd|jd}|jd}|j|j}|j|||jdtsingleis***%s:%s( tcompileRRRRuRR?RR%R(R(RwRtcodeRRR((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pytexecuteEs   cC`s)y|j|Wntk r$nXdS(N(RR(Rwtline((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pytdefaultRs (R%R&tprompt_continuousRRiRRtdo_helptdo_hRRtdo_qRtdo_cRtdo_rRtdo_uRRtdo_pRR(((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pyRhs$          (Ut __future__RRRttypet __metaclass__RRRRRuRRt collectionsRtmultiprocessingRtjinja2.exceptionsRtansibleRRRtansible.errorsRR R R tansible.executorR tansible.executor.process.workerR tansible.executor.task_resultRtansible.module_utils.six.movesRRItansible.module_utils.sixRRRtansible.module_utils._textRtansible.module_utils.connectionRRtansible.playbook.conditionalRtansible.playbook.handlerRtansible.playbook.helpersRtansible.playbook.included_fileRtansible.playbook.task_includeRtansible.pluginsRR*tansible.templateRtansible.utils.displayRtansible.utils.unsafe_proxyRtansible.utils.varsRtansible.vars.cleanR R!R(t__all__t frozensetRR$RR+R:RLRrR"tobjectRgRRh(((sE/usr/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.pytsb       "        =8