??????????????
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@`sOddlmZmZmZeZddlZddlmZddl m Z ddl m Z ddl mZddlmZddlmZmZdd lmZdd lmZmZdd lmZdd lmZdd lmZeƒZ e!ddddddddddddddddddgƒZ"d efd!„ƒYZ#dS("i(tabsolute_importtdivisiontprint_functionN(t attrgetter(t constants(tcontext(tCLI(toption_helpers(t AnsibleErrortAnsibleOptionsError(tHost(tto_bytest to_native(t vars_loader(t combine_vars(tDisplaytansible_diff_modet ansible_factst ansible_forkstansible_inventory_sourcest ansible_limittansible_playbook_pythontansible_run_tagstansible_skip_tagstansible_verbositytansible_versiont inventory_dirtinventory_filetinventory_hostnametinventory_hostname_shorttgroupst group_namestomitt playbook_dirt InventoryCLIcB`sθeZdZidd6dd6Zd„Zd„Zd„Zd„Zed „ƒZ d „Z d „Z d „Z d „Z ed„ƒZed„ƒZed„ƒZedd„ƒZdd„Zd„Zd„Zd„Zd„ZRS(sE used to display or dump the configured inventory as Ansible sees it sHThe name of a host to match in the inventory, relevant when using --listthostsAThe name of a group in the inventory, relevant when using --graphtgroupcC`s5tt|ƒj|ƒd|_d|_d|_dS(N(tsuperR"t__init__tNonetvmtloadert inventory(tselftargs((s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyR&2s  c C`stt|ƒjddddƒtj|jƒtj|jƒtj|jƒ|jjdddt j dtj d d ƒ|jjd dt j dtj ƒ|jjd d dd d ƒ|jj ddƒ}|jddddt ddddƒ|jdddddddddƒ|jddddt ddddƒ|jj |ƒ|jjdddddt dd dd!ƒ|jjd"dddt dd#dd$ƒ|jjd%dddt dd&dd'ƒ|jjd(dddtjdd)dd*ƒ|jjd+dddd,dd-ƒdS(.Ntusages#usage: %prog [options] [host|group]tepilogsWShow Ansible inventory information, by default it uses the inventory script JSON formats-ls--limitthelptactiontnargst?s --list-hostsR,tmetavars host|grouptActionss6One of following must be used on invocation, ONLY ONE!s--listt store_truetdefaulttdesttlists0Output all hosts info, works as inventory scripts--hosttstoreR#s4Output specific host info, works as inventory scripts--graphtgraphsJcreate inventory graph, if supplying pattern it must be a valid group names-ys--yamltyamls<Use YAML format instead of default JSON, ignored for --graphs--tomlttomls<Use TOML format instead of default JSON, ignored for --graphs--varst show_varss;Add vars to graph display, ignored unless used with --graphs--exporttexports‡When doing an --list, represent in a way that is optimized for export,not as an accurate representation of how Ansible has processed its--outputt output_filesHWhen doing --list, send the inventory to a file instead of to the screen(R%R"t init_parsertopt_helptadd_inventory_optionstparsertadd_vault_optionstadd_basedir_optionst add_argumenttargparsetSUPPRESStUnrecognizedArgumenttadd_argument_grouptFalseR'tCtINVENTORY_EXPORT(R+t action_group((s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyR@9s2+"%%$!!$cC`sΘtt|ƒj|ƒ}|jt_|j|ƒd}x3|j|j|jfD]}|rP|d7}qPqPW|dkrˆt dƒ‚n|dkr£t dƒ‚n|j r»|j |_ n d|_ |S(NiisTNo action selected, at least one of --host, --graph or --list needs to be specified.s]Conflicting options used, only one of --host, --graph or --list can be used at the same time.tall( R%R"tpost_process_argst verbositytdisplaytvalidate_conflictsR8R#R:R R,tpattern(R+toptionstusedtopt((s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyRPas      cC`sτtt|ƒjƒ|jƒ\|_|_|_d}tj dr¦|jj tj dƒ}t |ƒdkr~t dƒ‚n|j d|dƒ}|j|ƒ}n—tj drΒ|jƒ}n{tj dr=|jdƒ}tj drύ|j|ƒ}n.tj d r|j|ƒ}n|j|ƒ}|j|ƒ}n|rζtj d }|dkrltj|ƒnmy/tt|ƒd ƒ}|j|ƒWdQXWn;ttfk rΨ}td t|ƒt|ƒfƒ‚nXtdƒntdƒdS( NR#is5You must pass a single valid host to --host parameteriR:R8ROR;R<R?twts,Unable to write to destination file (%s): %s(R%R"trunt _play_prereqsR)R*R(R'RtCLIARGSt get_hoststlenR t_get_host_variablestdumptinventory_grapht _get_grouptyaml_inventoryttoml_inventorytjson_inventoryRRtopenR twritetOSErrortIOErrorRR texit(R+tresultsthoststmyvarsttoptoutfiletfte((s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyRYys<       & c C`sΥtjdrGddl}ddlm}|j|d|dtƒ}nŠtjdrŽddlm}m }|st dƒ‚n||ƒ}nCddl }dd l m }|j|d |d td d dtƒ}|S(NR;i(t AnsibleDumpertDumpertdefault_flow_styleR<(t toml_dumpstHAS_TOMLsGThe python "toml" library is required when using the TOML output format(tAnsibleJSONEncodertclst sort_keystindentitpreprocess_unsafe(RR[R;tansible.parsing.yaml.dumperRqR_RKtansible.plugins.inventory.tomlRtRuRtjsontansible.parsing.ajsonRvtdumpstTrue(tstuffR;RqRjRtRuR}Rv((s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyR_¦s     'c`sNi}‡‡fd†}x/tjƒD]!}t||||ˆƒƒ}q%W|S(Nc`sδi}y|jˆj|ˆƒ}Wn»tk rίyLtˆtƒrbt||jˆjƒƒ}nt||jˆjƒƒ}Wqΰtk rΫt |dƒrΌt d|j |j fƒ‚qάt d|j |j fƒ‚qΰXnX|S(NRYs)Cannot use v1 type vars plugin %s from %ssInvalid vars plugin %s from %s( tget_varsR)tAttributeErrort isinstanceR Rt get_host_varstnametget_group_varsthasattrRt _load_namet_original_path(tplugintpathtentitiestdata(tentityR+(s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyt_get_plugin_varsΐs  $(R ROR(R+RŒRRŽRR‹((RR+s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pytget_plugin_varsΌs cC`sj|jƒ}x/|jjD]!}t||j||ƒƒ}qW|jdkr]|j|dR#tinclude_hostvars( RR[R‚R*R“RR‘R(RKR•(R+R#thostvarsR((s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyR^δs   "cC`s|jjj|ƒ}|S(N(R*Rtget(R+tgnameR$((s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyRaσscC`s+x$tD]}||kr||=qqW|S(N(t INTERNAL_VARS(R_tinternal((s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyR•χs  cC`s6x/dD]'}||kr|| r||=qqWdS(NRktvarstchildren(shostssvarsRŸ((R_tx((s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyt _remove_emptys cC`sPg}xCt|jƒƒD]/\}}|jtjd||f|ƒƒqW|S(Ns {%s = %s}(tsortedtitemstappendR"t _graph_name(R_tdepthtresultR†tval((s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyt _show_varss'icC`s|rd|d|}n|S(Ns |s--%s((R†R¦((s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyR₯scC`s%|jd|j|ƒg}|d}x<t|jdtdƒƒD]}|j|j||ƒƒqBW|jdkrοxxt|jdtdƒƒD]X}|j|j|j|ƒƒt j dr|j|j |j |ƒ|dƒƒqqWnt j dr!|j|j |j |ƒ|ƒƒn|S(Ns@%s:itkeyR†ROR=(R₯R†R’t child_groupsRtextendt _graph_groupRkR€RR[R©R^R—(R+R$R¦R§tkidR#((s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyR­s "" 0 %cC`sB|jtjdƒ}|r2dj|j|ƒƒStdƒ‚dS(NRTs s3Pattern must be valid group name when using --graph(RaRR[tjoinR­R (R+tstart_at((s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyR`&sc`sŒtƒ‰‡‡‡fd†‰ˆ|ƒ}iid6|d<ˆjjƒ}x;|D]3}ˆj|ƒ}|rQ||dd|j||jdRž( R†R’RkRR«R€tupdatetaddRR[R—R‘(R$Rjthtsubgroup(t format_grouptseenR+(s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyR΅2s  ?"   R™t_meta(tsetR*R\R^R†(R+RmRjRkR#thvars((R΅RΆR+s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyRd.s   c`s%g‰‡‡‡fd†‰ˆ|ƒS(Nc`sfi}i||jRž( R†R’R«RR±RkR€R^RR[R—R‘(R$RjR΄R³Rltgvars(R΅RΆR+(s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyR΅Vs( "%" ((R+Rm((R΅RΆR+s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyRbRsc`sPtƒ‰ttd„|jDƒƒƒ‰‡‡‡‡fd†‰ˆ|ƒ}|S(Ncs`s'|]}|jdkr|jVqdS(t ungroupedN(R†Rk(t.0tg((s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pys ysc`sΏi}i||jRž(R†R’R«RR€R±RkR²R^tKeyErrorRR[R—R‘(R$RjR΄R#t host_vars(R΅t has_ungroupedRΆR+(s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyR΅{s2 "" &   (RΈtbooltnextR«(R+RmRj((R΅RΐRΆR+s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyRcws  ! (t__name__t __module__t__doc__t ARGUMENTSR&R@RPRYt staticmethodR_R‘R—R^RaR•R‘R©R₯R­R`RdRbRc(((s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyR",s,    (  -        $ %($t __future__RRRttypet __metaclass__RGtoperatorRtansibleRRLRt ansible.cliRtansible.cli.argumentsRRAtansible.errorsRR tansible.inventory.hostR tansible.module_utils._textR R tansible.plugins.loaderR tansible.utils.varsRtansible.utils.displayRRRt frozensetRœR"(((s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pytsB