%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python2.7/site-packages/salt/modules/
Upload File :
Create Path :
Current File : //usr/lib/python2.7/site-packages/salt/modules/salt_proxy.pyo

�
���^c@@s�dZddlmZmZmZddlZddlZddlZddl	Zej
e�Zd�Z
d�Zd�Zd�Zed�Zd	�ZdS(
u~
    Salt proxy module

    .. versionadded:: 2015.8.3

    Module to deploy and manage salt-proxy processes
    on a minion.
i(tabsolute_importtunicode_literalstprint_functionNc	C@s�dj|�}tjd�|r�tjd�tjjj|d��0}|jtjj	j
djtd���WdQXdj|�}tj|�n|S(	u
    write to file
    u<Invalid value for proxy file provided!, Supplied value = {0}u#Salt Proxy Module: write proxy confuWriting proxy conf fileuwumaster = {0}umasterNuWrote proxy file {0}(tformattlogttracetdebugtsalttutilstfilestfopentwritetstringutilstto_strt
__grains__(t	proxyfiletmsgt
proxy_conf((s;/usr/lib/python2.7/site-packages/salt/modules/salt_proxy.pyt_write_proxy_confs	

cC@sg}g}t}tjj|�s�y>|sR|jt|��dj|�}ndj|�}WnHttfk
r�}t	}dj|�}t
j|�|j|�nX|j|�t
j|�n)dj|�}|j|�t
j|�|||fS(u/
    Check if proxy conf exists and update
    u Salt Proxy: Wrote proxy conf {0}u-Salt Proxy: Update required to proxy conf {0}u(Salt Proxy: Error writing proxy file {0}u(Salt Proxy: {0} already exists, skipping(
tTruetostpathtexiststappendRRtOSErrortIOErrortFalseRterrorR(Rttesttchanges_oldtchanges_newtsuccessRterr((s;/usr/lib/python2.7/site-packages/salt/modules/salt_proxy.pyt_proxy_conf_file,s*




cC@sSdjtjjjj|��}td|dddt�}|dsKtStSdS(u1
    Check if proxy for this name is running
    u6ps ax | grep "salt-proxy --proxyid={0}" | grep -v grepucmd.run_allttimeoutitpython_shellustdoutN(	RRtexttsixtmovestshlex_quotet__salt__RR(t	proxynametcmdtcmdout((s;/usr/lib/python2.7/site-packages/salt/modules/salt_proxy.pyt_is_proxy_runningIs	
cC@s�g}g}t|�s|sftddjtjjjj|��dd�|jdj|��q�|jdj|��n|jdj|��t	||fS(u)
    Check and execute proxy process
    ucmd.run_allu#salt-proxy --proxyid={0} -l info -dR"iu)Salt Proxy: Started proxy process for {0}u'Salt Proxy: process {0} will be startedu#Salt Proxy: already running for {0}(
R,R(RRR$R%R&R'RR(R)RRR((s;/usr/lib/python2.7/site-packages/salt/modules/salt_proxy.pyt_proxy_processYs!


c
C@s�g}g}t}td}d}t||�\}}}|j|�|j|�t}	|r�t||�\}	}}|j|�|j|�n|jd�tjd�i|o�|	d6idj	|�d6dj	|�d6d	6S(
u�
    Create the salt proxy file and start the proxy process
    if required

    Parameters:
        proxyname:
            Name to be used for this proxy (should match entries in pillar)
        start:
            Boolean indicating if the process should be started
            default = True

    CLI Example:

    .. code-block:: bash

        salt deviceminion salt_proxy.configure_proxy p8000
    utestu/etc/salt/proxyu/Start is False, not starting salt-proxy processuProcess not starteduresultu
uoldunewuchanges(
Rt__opts__R!textendRR-RRRtjoin(
R)tstartRRtstatus_fileRRtmsg_newtmsg_oldtstatus_proc((s;/usr/lib/python2.7/site-packages/salt/modules/salt_proxy.pytconfigure_proxyos(






cC@sit|�d6S(u[
    Check if the salt-proxy process associated
    with this proxy (name) is running.

    Returns True if the process is running
    False otherwise

    Parameters:
        proxyname:
            String name of the proxy (p8000 for example)

    CLI Example:

    .. code-block:: bash

        salt deviceminion salt_proxy.is_running p8000
    uresult(R,(R)((s;/usr/lib/python2.7/site-packages/salt/modules/salt_proxy.pyt
is_running�s(t__doc__t
__future__RRRRtloggingtsalt.utils.filesRtsalt.ext.six.movest	getLoggert__name__RRR!R,R-RR6R7(((s;/usr/lib/python2.7/site-packages/salt/modules/salt_proxy.pyt<module>	s				0

Zerion Mini Shell 1.0