??????????????
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@`sddlmZmZmZeZddlZddlmZ ddlm Z ddl m Z ddl mZddlmZddlmZmZmZdd lmZdd lmZdd lmZdd lmZdd lmZddlm Z e ƒZ!ddd„ƒYZ"dS(i(tabsolute_importtdivisiontprint_functionN(t constants(tcontext(tTaskQueueManager(tto_text(tboolean(t become_loadertconnection_loadert shell_loader(tPlaybook(tTemplar(t pct_to_int(t makedirs_safe(tcheck_for_controlpersist(tDisplaytPlaybookExecutorcB`s2eZdZd„Zd„Zd„Zd„ZRS(sw This is the primary class for executing playbooks, and thus the basis for bin/ansible-playbook operation. cC`s×||_||_||_||_||_tƒ|_tjj dƒstjj dƒstjj dƒstjj dƒrd|_ n9t d|d|d|d|jd tjj d ƒƒ|_ t tjƒdS( Nt listhostst listtaskstlisttagstsyntaxt inventorytvariable_managertloadert passwordstforks(t _playbookst _inventoryt_variable_managert_loaderRtdictt_unreachable_hostsRtCLIARGStgettNonet_tqmRRtCtANSIBLE_SSH_EXECUTABLE(tselft playbooksRRRR((sF/usr/lib/python2.7/site-packages/ansible/executor/playbook_executor.pyt__init__/s       $$   c C`säd}g}i}z?ttjdtƒƒttjdtƒƒttjdtƒƒxì|jD]á}tj|d|j d|j ƒ}|j dkr±i|d6}g|dƒn|dkraPqaqaW|rP|SWd|j dk rs|j j?ƒn|j rŒ|j j@ƒnXt%j&dr«tjdƒ|St%j&d rà|j jA ràtjBd!t%j&d ƒn|S("s‡ Run the given playbook, based on the settings in the play which may limit the runs to serialized groups, etc. it class_onlyRRtplaybooktplaystv2_playbook_on_startiu%d plays in %stplayt variablest vars_prompttnametprompttdefaulttprivatetconfirmtencryptt salt_sizetsalttunsafetv2_playbook_on_vars_promptRtv2_playbook_on_play_starttv2_playbook_on_no_hosts_matcheds~/s%s.retrys to retry, use: --limit @%s tv2_playbook_on_statsNsNo issues encounteredt start_at_tasksSNo matching task "%s" found. Note: --start-at-task can only follow static includes.(CtlistR talltTrueR RRR tloadRRR$R#tload_callbackst send_callbackt get_playstdisplaytvvtlenRt_included_patht set_basedirt_basedirRtremove_restrictiontget_varsR tsetattrttemplateR0R"RtFalset extra_varst do_var_prompttvarst post_validateRR!tappendR tupdatet _failed_hostst_get_serialized_batchestrestrict_to_hoststruntRUN_FAILED_BREAK_PLAYtRUN_FAILED_HOSTSR%tRETRY_FILES_ENABLEDtsettkeystsortedtRETRY_FILES_SAVE_PATHtostpathtdirnametabspathtsplitexttbasenametjoint_generate_retry_inventoryt_statstcleanuptcleanup_all_tmp_filest_start_at_doneterror( R'tresultt entrylisttentryt playbook_pathtpbtiR,R.tall_varsttemplartvartvnameR2R3R4R5R6R7R8R9tpreviously_failedtpreviously_unreachablet break_playtbatchestbatchtfailed_hosts_counttretriestbasedirt retry_namet_tfilename((sF/usr/lib/python2.7/site-packages/ansible/executor/playbook_executor.pyRZKsØ!    #     ! 1          !$    c C`s2|jj|jd|jƒ}t|ƒ}|j}t|ƒdkrQdg}nd}g}xÎt|ƒdkr-t|||ƒ}|dkr¢|j|ƒPnUg}x?t|ƒD]1} t|ƒdkrµ|j|j dƒƒqµqµW|j|ƒ|d7}|t|ƒdkr`t|ƒd}q`q`W|S(sz Returns a list of hosts, subdivided into batches based on the serial size specified in the play. torderiiÿÿÿÿi( Rt get_hoststhostsR„RHtserialR RUtrangetpop( R'R.t all_hostst all_hosts_lentserial_batch_listtcur_itemtserialized_batchesR‡t play_hoststx((sF/usr/lib/python2.7/site-packages/ansible/executor/playbook_executor.pyRXús*       cC`sŒyTttjj|ƒƒt|dƒ)}x|D]}|jd|ƒq2WWdQXWn1tk r‡}tjd|t |ƒfƒt SXt S(só 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. tws%s Ns%Could not create retry file '%s'. %s( RRbRcRdtopentwritet ExceptionRFtwarningRRPRA(R't retry_patht replay_hoststfdRte((sF/usr/lib/python2.7/site-packages/ansible/executor/playbook_executor.pyRi(s (t__name__t __module__t__doc__R)RZRXRi(((sF/usr/lib/python2.7/site-packages/ansible/executor/playbook_executor.pyR(s   ¯ .((#t __future__RRRttypet __metaclass__RbtansibleRR%Rt#ansible.executor.task_queue_managerRtansible.module_utils._textRt)ansible.module_utils.parsing.convert_boolRtansible.plugins.loaderRR R tansible.playbookR tansible.templateR tansible.utils.helpersR tansible.utils.pathRtansible.utils.ssh_functionsRtansible.utils.displayRRFR(((sF/usr/lib/python2.7/site-packages/ansible/executor/playbook_executor.pyts