AnonSec Shell
Server IP : 85.193.89.191  /  Your IP : 3.15.208.126
Web Server : Apache
System : Linux 956367-cx40159.tmweb.ru 3.10.0-1160.105.1.el7.x86_64 #1 SMP Thu Dec 7 15:39:45 UTC 2023 x86_64
User : bitrix ( 600)
PHP Version : 8.1.27
Disable Function : NONE
MySQL : OFF  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /proc/979/cwd/lib/python2.7/site-packages/ansible/cli/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /proc/979/cwd/lib/python2.7/site-packages/ansible/cli/inventory.pyo
�
��\c@`sQddlmZmZmZeZddlZddlmZddl	m
Zddlm
Z
ddlmZmZddlmZddlmZdd	lmZdd
lmZyddlmZWn*ek
r�ddlmZe�ZnXed
dddddddddddddddddg�Zde
fd ��YZ dS(!i(tabsolute_importtdivisiontprint_functionN(t
attrgetter(t	constants(tCLI(tAnsibleErrortAnsibleOptionsError(tHost(tvars_loader(t
DataLoader(tcombine_vars(tdisplay(tDisplaytansible_diff_modet
ansible_factst
ansible_forkstansible_inventory_sourcest
ansible_limittansible_playbook_pythontansible_run_tagstansible_skip_tagstansible_verbositytansible_versiont
inventory_dirtinventory_filetinventory_hostnametinventory_hostname_shorttgroupstgroup_namestomittplaybook_dirtInventoryCLIcB`s�eZdZidd6dd6Zd�Zd�Zd�Zd�Zd	�Zd
�Z	d�Z
d�Zd
�Zd�Z
d�Zdd�Zdd�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`s>tt|�j|�d|_d|_d|_t|_dS(N(	tsuperR t__init__tNonetvmtloadert	inventorytTruet_new_api(tselftargs((s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyR$?s
			cC`sJtjdddddtdtdt�|_|jjd�|jjd	�tj|jd
d�}|jdd
ddtdddd�|jdd
ddddddd�|jdd
ddtdddd�|jj
|�|jjddd
ddtdddd�|jjdd
ddtdd dd!�|jjd"d
ddtjdd#dd$�t
t|�j�|jjt_|jdt�d%}x<|jj|jj|jjfD]}|r�|d&7}q�q�W|d%kr�td'��n|d&krtd(��nt|j�d%kr:|jd%|j_nd)|j_dS(*Ntusages#usage: %prog [options] [host|group]tepilogsWShow Ansible inventory information, by default it uses the inventory script JSON formattinventory_optst
vault_optstbasedir_optss--limits--list-hoststActionss6One of following must be used on invocation, ONLY ONE!s--listtactiont
store_truetdefaulttdesttlistthelps0Output 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--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 itiisTNo 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(Rtbase_parserR)tparsert
remove_optiontoptparsetOptionGroupt
add_optiontFalseR%tadd_option_grouptCtINVENTORY_EXPORTR#R tparsetoptionst	verbosityRtvalidate_conflictsR7R!R:RtlenR,tpattern(R+taction_grouptusedtopt((s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyRIHsD	%%$!$(cC`sTd}tt|�j�t|dt�rR|j|j�\|_|_	|_
n�ddlm}ddl
m}t|_t�|_|�|_
|jjr�tj|jjd|j�}n!|jjr�|j�}nd}|r�|jj|�n|d|jd|j
d|jj	�|_	|j
j|j	�|jjr�|j	j|jj�}t|�dkr|td	��n|jd
|d�}|j|�|j|�}nu|jjr�|j �}nZ|jj!r&|j"d�}|jj#r|j$|�}n|j%|�}|j|�}n|rFt&j&|�t'd�nt'd�dS(Nt
_play_prereqsi(tVariableManager(t	InventoryR'tvariable_managert	host_listis5You must pass a single valid host to --host parameterR!R>((R%R#R truntgetattrRERRRJR'R(R&tansible.varsRStansible.inventoryRTR*R
tvault_password_fileRtread_vault_password_filetask_vault_passtask_vault_passwordstset_vault_passwordt
set_inventoryR!t	get_hostsRMRt_get_host_variablest_remove_internaltdumpR:tinventory_graphR7t
_get_groupR;tyaml_inventorytjson_inventoryRtexit(R+tresultsRSRTt
vault_passthoststmyvarsttop((s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyRW�sJ'	!*


cC`s�|jjrFddl}ddlm}|j|d|dt�}n=ddl}ddlm}|j	|d|dt
dd	�}|S(
Ni(t
AnsibleDumpertDumpertdefault_flow_style(tAnsibleJSONEncodertclst	sort_keystindenti(RJR;tansible.parsing.yaml.dumperRoRdREtjsontansible.parsing.ajsonRrtdumpsR)(R+tstuffR;RoRjRwRr((s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyRd�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(NRWs)Cannot use v1 type vars plugin %s from %ssInvalid vars plugin %s from %s(
tget_varsR'tAttributeErrort
isinstanceRRt
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	R>R(R+R�R�R�R�R�((R�R+s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pytget_plugin_vars�s
cC`sa|j�}x/|jjD]!}t||j||��}qW|jdkr]|j|d<n|S(Nitansible_group_priority(R{R(t_sourcesRR�tpriority(R+R"tresR((s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyt_get_group_variables�scC`s�|jjrM|j�}xz|jjD]!}t||j||��}q%WnH|jrt|jjd|dt	�}n!|jj|j
d|dt	�}|S(NR!tinclude_hostvars(RJR=R{R(R�RR�R*R&RER'(R+R!thostvarsR((s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyRb�s"	!cC`s7|jr!|jjj|�}n|jj|�}|S(N(R*R(Rtgett	get_group(R+tgnameR"((s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyRfs	cC`s+x$tD]}||kr||=qqWdS(N(t
INTERNAL_VARS(R+Rdtinternal((s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyRcs
cC`s6x/dD]'}||kr||r||=qqWdS(NRltvarstchildren(shostssvarsR�((R+Rdtx((s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyt
_remove_emptys
cC`slg}|j|�|jjrhxFt|j��D]/\}}|j|jd||f|��q2Wn|S(Ns	{%s = %s}(RcRJR<tsortedtitemstappendt_graph_name(R+RdtdepthtresultRtval((s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyt
_show_varss
*icC`s|rd|d|}n|S(Ns  |s--%s((R+RR�((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�xet|jdtd��D]E}|j|j|j|��|j|j	|j
�|d��q�Wn|j|j	|j|�|��|S(Ns@%s:itkeyRR>(R�RR�tchild_groupsRtextendt_graph_groupRlR�R�R{R�(R+R"R�R�tkidR!((s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyR�%s
""*"cC`sA|j|jj�}|r1dj|j|��Std��dS(Ns
s3Pattern must be valid group name when using --graph(RfRJRNtjoinR�R(R+tstart_at((s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyRe5sc`s���fd���|�}iid6|d<�jj�}xH|D]@}�j|�}|rE�j|�||dd|j<qEqEW|S(Nc`si}i||j<|jdkragt|jdtd��D]}|j^q>||jd<ng||jd<xQt|jdtd��D]4}||jdj|j�|j�|��q�W�jjr��j	|�||jd<n�j
||j�|S(NR>R�RRlR�R�(RR�RlRR�R�tupdateRJR=R�R�(R"Rjthtsubgroup(tformat_groupR+(s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyR�?s
?"R�t_meta(R(RaRbRcR(R+RnRjRlR!thvars((R�R+s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyRh=s

c`s%g����fd���|�S(Nc`sri}i||j<i||jd<xSt|jdtd��D]6}|jdkr@||jdj�|��q@q@Wi||jd<|jdkr"x�t|jdtd��D]e}i}|j�kr�j|j��jd|�}�j|�n|||jd|j<q�Wn�j	j
rZ�j|�}|rZ|||jd<qZn�j||j�|S(NR�R�RR>RlR!R�(
RR�R�RR�RlR�RbRcRJR=R�R�(R"RjR�R�Rmtgvars(R�tseenR+(s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyR�`s*
"%"((R+Rn((R�R�R+s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyRg\s!(t__name__t
__module__t__doc__t	ARGUMENTSR$RIRWRdR�R�RbRfRcR�R�R�R�ReRhRg(((s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyR 9s&

			9	=										(!t
__future__RRRttypet
__metaclass__RBtoperatorRtansibleRRGtansible.cliRtansible.errorsRRtansible.inventory.hostRtansible.plugins.loaderR	tansible.parsing.dataloaderR
tansible.utils.varsRt__main__RtImportErrortansible.utils.displayR
t	frozensetR�R (((s9/usr/lib/python2.7/site-packages/ansible/cli/inventory.pyt<module>sD



Anon7 - 2022
AnonSec Team