Anons79 Mini Shell

Directory : /proc/self/root/lib/python2.7/site-packages/ansible/playbook/
Upload File :
Current File : //proc/self/root/lib/python2.7/site-packages/ansible/playbook/play_context.pyc

�
�Udac@`s"ddlmZmZmZeZddlZddlZddlm	Z
ddlmZddlm
Z
ddlmZddlmZddlmZdd	lmZdd
lmZddlmZddlmZdd
lmZe�ZdgZd&Z d'Z!defd%��YZ"dS((i(tabsolute_importtdivisiontprint_functionN(t	constants(tcontext(tAnsibleError(tparamiko(t	iteritems(tFieldAttribute(tBase(tget_plugin_class(tDisplay(tget_shell_plugin(tcheck_for_controlpersisttPlayContexttbecometbecome_usertbecome_passt
become_methodtbecome_flagst
connectiontdocker_extra_argstdelegate_totno_logtremote_usertansible_connectiontansible_usertansible_hosttansible_porttansible_docker_extra_argstansible_ssh_hosttansible_ssh_passtansible_ssh_porttansible_ssh_usertansible_ssh_private_key_filetansible_ssh_pipeliningtansible_ssh_executablecB`s�eZdZedddej�Zedd�Zedddej�Z	edd�Z
edd�Zedddej�Z
edd�Zedddej�Zedddej�Zedd�Zedd�Zedddej�Zedddej�Zedd�Zedd�Zedd�Zedd�Zedddej�Zedd�Zedd�Z edd�Z!edd�Z"edd�Z#edddej$�Z%edddej&�Z'edd�Z(edddd�Z)eddde*�Z+eddde*�Z,edd�Z-eddde.�Z/eddde.�Z0dddd�Z2d	�Z3d
�Z4d�Z5d�Z6d
�Z7dd�Z8d�Z9d�Z:RS(s�
    This class is used to consolidate the connection information for
    hosts in a play and child tasks, where the task may override some
    connection/authentication information.
    tisatstringtdefaulttinttboolitsetcC`s�tt|�j�|dkr(i}n|jdd�|_|jdd�|_d|_d|_d|_	||_
tjr�|j
�n|r�|j|�ndS(Nt	conn_passtR(tsuperRt__init__tNonetgettpasswordRt_become_plugintprompttsuccess_keytconnection_lockfdRtCLIARGStset_attributes_from_clitset_attributes_from_play(tselftplayt	passwordsR5((sA/usr/lib/python2.7/site-packages/ansible/playbook/play_context.pyR.�s						
cC`sttjjt|�|j�}xO|D]G}|r%||jd�}|rlt|||jj|��qlq%q%WdS(Ntname(	tCtconfigtget_configuration_definitionsR
t
_load_nameR0tsetattrRt
get_option(R9tplugintoptionstoptiontflag((sA/usr/lib/python2.7/site-packages/ansible/playbook/play_context.pytset_attributes_from_plugin�s
cC`s|j|_dS(N(tforce_handlers(R9R:((sA/usr/lib/python2.7/site-packages/ansible/playbook/play_context.pyR8�scC`s�tjjdt�r.ttjd�|_ntjjd�|_tjjd�|_tjjd�|_tjjd�|_	tjjd�|_
tjjd�|_tjjdd	�|_
d	S(
s�
        Configures this connection information instance with data from
        options specified by the user on the command line. These have a
        lower precedence than those set on the play or host.
        ttimeouttprivate_key_filet	verbositytssh_common_argstssh_extra_argstsftp_extra_argstscp_extra_argst
start_at_taskN(RR6R0tFalseR(RIRJRKRLRMRNROR/RP(R9((sA/usr/lib/python2.7/site-packages/ansible/playbook/play_context.pyR7�sc	C`s�|j�}xNtD]F}t||�rt||�}|dk	rYt|||�qYqqW|jdk	r�|j|j�}|jdt	��j|t	��}t
j}	x4t
jjd�D] }
|
|kr�||
}	Pq�q�WxPd|	ft
jjd�D]}||krPqqWt
jd|�||d<x[d|	ft
jjd�D]}||krSPqSqSW|	d	kr�d
|d<n
t
j|d<x�d|	ft
jjd
�D] }
|
|kr�||
r�Pq�q�W|jp�|j|d<nNt	�}xBt
jjd�D].}||kr
t|d|j|��q
q
Wg}x�tt
j�D]�\}}x�|D]�}||kr}qen|jdk	r�t|t	�r�||kr�t||||�|j|�q�qe||kret||||�|j|�qeqeWqRWx*t
jjd�D]}||krPqqW|jdkrft
jdk	rftt
j�|_nt|�dkr-x�t
jjd�D]}||kr�Pq�q�W|jt
jk}|jd�t
jk}|r�|r�t|dd�q-t|dd�dkr-|s|r-t|dt
j�q-n|jdkrW|jsW|j|_qWn|jdkrut
j|_n|jdk	r�|j|_n|jdk	r�|j|_n|S(s7
        Sets attributes from the task if they are set, which will override
        those from the play.

        :arg task: the task object with the parameters that were set on it
        :arg variables: variables from inventory
        :arg templar: templar instance if templating variables is needed
        tansible_delegated_varsRsansible_%s_hosttremote_addrsbno remote address found for delegated host %s
using its name, so success depends on DNS resolutionRsansible_%s_porttporttwinrmibRsansible_%s_userRRt
executableRitinventory_hostnametlocalN(tcopytTASK_ATTRIBUTE_OVERRIDESthasattrtgetattrR/RARttemplateR0tdictR=tDEFAULT_TRANSPORTtMAGIC_VARIABLE_MAPPINGtdisplaytdebugtDEFAULT_REMOTE_PORTRRt
isinstancetappendRTR(tlenRSt	LOCALHOSTRtconnection_userRtDEFAULT_NO_LOGt
check_modetdiff(R9ttaskt	variablesttemplartnew_infotattrtattr_valtdelegated_host_nametdelegated_varstdelegated_transportt
transport_vartaddress_vartport_vartuser_vartexe_vartattrs_consideredtvariable_namest
variable_nametbecome_pass_nametconnection_typetremote_addr_localtinv_hostname_local((sA/usr/lib/python2.7/site-packages/ansible/playbook/play_context.pytset_task_and_variable_override�s�

$	
$
$

$	 
&	cC`s
||_dS(N(R2(R9RC((sA/usr/lib/python2.7/site-packages/ansible/playbook/play_context.pytset_become_pluginMscC`s�tjddd�|s$|jr(|S|j}|j}|r�i|jpO|d6|jp_dd6|jd6|jd6}|j	d	|�|s�|j
}ntd
|�}|j||�}|jr�|j
|_
q�ntd|��|S(s9 helper function to create privilege escalation commands sgPlayContext.make_become_cmd should not be used, the calling code should be using become plugins insteadtversions2.12t
become_exeR,RRRtdirectRVs)Privilege escalation method not found: %s(Rat
deprecatedRRR2R�RRRtset_optionsRVRtbuild_become_commandR3R(R9tcmdRVRRCRDtshell((sA/usr/lib/python2.7/site-packages/ansible/playbook/play_context.pytmake_become_cmdPs,		

	cC`s�x�tjj�D]~\}}y[d|kr1wnt||�}x3|D]+}||krG|dk	rG|||<qGqGWWqtk
r�qqXqWdS(s�
        Adds 'magic' variables relating to connections to the variable dictionary provided.
        In case users need to access from the play, this is a legacy from runner.
        RN(R=R`titemsR\R/tAttributeError(R9Rmtproptvar_listtvar_valtvar_opt((sA/usr/lib/python2.7/site-packages/ansible/playbook/play_context.pytupdate_varsus

cC`s�d}|jddkrGd}t|j�rotdk	rod}qon(|jddkrotdk	rod}n|r�||_n|jdS(sB connections are special, this takes care of responding correctly RtsmarttsshRt
persistentN(R/t_attributesR
tssh_executableRR(R9t	conn_type((sA/usr/lib/python2.7/site-packages/ansible/playbook/play_context.pyt_get_attr_connection�s	N(;t__name__t
__module__t__doc__RR=tDEFAULT_MODULE_COMPRESSIONt_module_compressiont_shelltDEFAULT_EXECUTABLEt_executablet_remote_addrt	_passwordtDEFAULT_TIMEOUTt_timeoutt_connection_usertDEFAULT_PRIVATE_KEY_FILEt_private_key_filetANSIBLE_PIPELININGt_pipeliningt_network_ost_docker_extra_argstANSIBLE_SSH_EXECUTABLEt_ssh_executabletANSIBLE_SSH_ARGSt	_ssh_argst_ssh_common_argst_sftp_extra_argst_scp_extra_argst_ssh_extra_argstDEFAULT_SSH_TRANSFER_METHODt_ssh_transfer_methodt_connection_lockfdt_becomet_become_methodt_become_usert_become_passtDEFAULT_BECOME_EXEt_become_exetDEFAULT_BECOME_FLAGSt
_become_flagst_promptt
_verbosityR*t
_only_tagst
_skip_tagst_start_at_taskRQt_stept_force_handlersR/R.RGR8R7R�R�R�R�R�(((sA/usr/lib/python2.7/site-packages/ansible/playbook/play_context.pyRMsT				�	%	(
sbecomesbecome_usersbecome_passs
become_methodsbecome_flagss
connectionRsdelegate_tosno_logsremote_user(Rsansible_usersansible_hostsansible_portRRRR R!R"R#R$(#t
__future__RRRttypet
__metaclass__tostsystansibleRR=Rtansible.errorsRt$ansible.module_utils.compat.paramikoRtansible.module_utils.sixRtansible.playbook.attributeRtansible.playbook.baseR	tansible.pluginsR
tansible.utils.displayRtansible.plugins.loaderRtansible.utils.ssh_functionsR
Rat__all__RZt
RESET_VARSR(((sA/usr/lib/python2.7/site-packages/ansible/playbook/play_context.pyt<module>sN		

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]