??????????????
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ΧddlmZmZmZeZdZddlZddlm Z ddl m Z ddl mZddlmZddlmZdd lmZdd lmZdd lmZeƒZd efd „ƒYZdS(i(tabsolute_importtdivisiontprint_functions­ strategy: free short_description: Executes tasks without waiting for all hosts description: - Task execution is as fast as possible per batch as defined by C(serial) (default all). Ansible will not wait for other hosts to finish the current task before queuing more tasks for other hosts. All hosts are still attempted for the current task, but it prevents blocking new tasks for hosts that have already finished. - With the free strategy, unlike the default linear strategy, a host that is slow or stuck on a specific task won't hold up the rest of the hosts and tasks. version_added: "2.0" author: Ansible Core Team N(t constants(t AnsibleError(t IncludedFile(t action_loader(t StrategyBase(tTemplar(tto_text(tDisplaytStrategyModulecB`s)eZeZd„Zd„Zd„ZRS(cC`s3g|D](}||jkr|j|r|^qS(s? Filter notified hosts accordingly to strategy (t_flushed_hosts(tselftnotified_hoststhost((sA/usr/lib/python2.7/site-packages/ansible/plugins/strategy/free.pyt_filter_notified_hosts5s cC`s#tt|ƒj|ƒt|_dS(N(tsuperR t__init__tFalset _host_pinned(R ttqm((sA/usr/lib/python2.7/site-packages/ansible/plugins/strategy/free.pyR>scC`s d}|jj}t|jƒ}|j|jƒt}x§|rΰ|jj rΰ|j|ƒ}t|ƒdkrˆ|jj dƒt }Pnt }|}g} xτtr||} t j d| ƒ| j ƒ} |j| dtƒ\} } t j d| d| ƒt j d| d| ƒ| |jjkr/| r/t}t j dd| ƒ| |jksa|j|  rt j d d| ƒ|jjd |jd| d | d |jd |jƒ}|j|d |jƒtd|jd|ƒ}t j dd| ƒyt|j| jƒƒ}Wn.tk r7}tdd| jd|ƒ‚nX|dkrΒd}xE|jD]:}|rT|jƒrT|jj | j krT|d7}qTqTWt j d| j ƒ|fƒ||krΒPqΒnt|j| <|j| ƒ\} } yt!j"| j#dtƒ}Wnt$k rd,}nXy>t&|j| j'dt ƒddƒ| _'t j dd| ƒWn$tk r~t j dd| ƒnX|j| j(ƒp¦|o¦t)|dt ƒ}|rφ|rζt)|dt ƒrζtd| j#d| jƒ‚qφt j*dƒn| j+ri| j+j,| ƒri| j+j-d,ks?| j+j-ri| j+j-j. rit j d| d| ƒ|j| =qqin| j#t/j0kr€|j1| ||d | ƒt |j| |ƒ}|j?d |jd&|jd|jƒ\}}n|j@|d%|ƒ}WnJtk rδ}x|jAD]} |jB| ƒq΄Wt j*t&|ƒƒq nXx„|D]|}|jjd |jd |jCd |jd |jƒ}|jD|ƒ}x1|D])} | |jAkr;|| jE|ƒq;q;WqμWt j d)|ƒq Wt j d*t|ƒƒx"|D]} |jF| || ƒqŸWt j d+ƒntGjHt/jIƒq:W|jJ|ƒ}tKtL|ƒjM|||ƒS(-sm The "free" strategy is a bit more complex, in that it allows tasks to be sent to hosts as quickly as they can be processed. This means that some hosts may finish very quickly if run tasks result in little or no work being done versus other systems. The algorithm used here also tries to be more "fair" when iterating through hosts by remembering the last host in the list to be given a task and starting the search from there as opposed to the top of the hosts list again, which would end up favoring hosts near the beginning of the list. it!v2_playbook_on_no_hosts_remainingsnext free host: %stpeeksfree host state: %sRsfree host task: %ssthis host has work to dosgetting variablestplayttaskt_hostst _hosts_alltloadert variablessdone getting variabless3Failed to convert the throttle value to an integer.tobjtorig_excistask: %s, same_tasks: %dt class_onlytfail_on_undefinedt nonstringtemptysdone templatings!templating failed for some reasontBYPASS_HOST_LOOPsThe '%s' module bypasses the host loop, which is currently not supported in the free strategy and would instead execute for every host in the inventory list.sˆUsing run_once with the free strategy is not currently supported. This task will still be executed for every host in the inventory list.s)'%s' skipped because role has already runt target_hostspUsing any_errors_fatal with the free strategy is not supported, as tasks are executed independently on each hosttv2_playbook_on_task_starttis_conditionals%s is blocked, skipping for nowtiteratortvariable_managercs`s|]}|gfVqdS(N((t.0R((sA/usr/lib/python2.7/site-packages/ansible/plugins/strategy/free.pys μsscollecting new blocks for %ss!done collecting new blocks for %ss@adding all collected blocks from %d included file(s) to iterators(done adding collected blocks to iteratorN(Nt_tqmtRUN_OKtlent_workerst_set_hosts_cachet_playtTruet _terminatedtget_hosts_leftt send_callbackRtdisplaytdebugtget_nametget_next_task_for_hostt_unreachable_hostst_blocked_hostst_variable_managertget_varst _hosts_cachet_hosts_cache_alltadd_tqm_variablesRt_loadertintttemplatetthrottlet ExceptionRt_dstis_alivet_taskt_uuidRtgettactiontKeyErrortNoneR tnametrun_oncetgetattrtwarningt_rolethas_runt _metadatatallow_duplicatestCt _ACTION_METAt _execute_metat_stept _take_steptany_errors_fatalt _queue_taskRt_process_pending_resultstextendtupdate_active_connectionsRtprocess_include_resultstdictt_is_rolet_copy_included_filetget_block_listt_load_included_fileRtmark_host_failedt_parenttfilter_tagged_taskstappendt add_tasksttimetsleeptDEFAULT_INTERNAL_POLL_INTERVALt_wait_on_pending_resultsRR trun(R R(t play_contextt last_hosttresultt workers_freet work_to_dot hosts_leftt starting_hostt host_resultsRt host_nametstateRt task_varsttemplarRCtet same_taskstworkerRJRNtresultstincluded_filest all_blockst included_filetnew_irt new_blocksthandler_blockst new_blockt final_block((sA/usr/lib/python2.7/site-packages/ansible/plugins/strategy/free.pyRnBsώ    !   '    ' *.                      (t__name__t __module__RtALLOW_BASE_THROTTLINGRRRn(((sA/usr/lib/python2.7/site-packages/ansible/plugins/strategy/free.pyR 0s (t __future__RRRttypet __metaclass__t DOCUMENTATIONRjtansibleRRUtansible.errorsRtansible.playbook.included_fileRtansible.plugins.loaderRtansible.plugins.strategyRtansible.templateRtansible.module_utils._textR tansible.utils.displayR R5R (((sA/usr/lib/python2.7/site-packages/ansible/plugins/strategy/free.pyts