%PDF- %PDF-
Mini Shell

Mini Shell

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

�
���^c@@s�dZddlmZmZmZddlZddlZddlZddl	Zddl
ZddlZddlm
Z
eje�Zd�Zd	dddddd�ZdS(
u�
This runner makes Salt's
execution modules available
on the salt master.

.. versionadded:: 2016.11.0

.. _salt_salt_runner:

Salt's execution modules are normally available
on the salt minion. Use this runner to call
execution modules on the salt master.
Salt :ref:`execution modules <writing-execution-modules>`
are the functions called by the ``salt`` command.

Execution modules can be called with ``salt-run``:

.. code-block:: bash

    salt-run salt.cmd test.ping
    # call functions with arguments and keyword arguments
    salt-run salt.cmd test.arg 1 2 3 key=value a=1

Execution modules are also available to salt runners:

.. code-block:: python

    __salt__['salt.cmd'](fun=fun, args=args, kwargs=kwargs)

i(tabsolute_importtprint_functiontunicode_literalsN(tSaltClientErrorc	O@stjd|�tjjj|�}|jdt�}tj	t
�}tjj|�|d<|r�tj
j||d|dd|dd|jd��j�|d	<n
i|d	<tjj|d
tjj|�dt�}||kr�||||�Sdj|�S(
u�
    .. versionchanged:: 2018.3.0
        Added ``with_pillar`` argument

    Execute ``fun`` with the given ``args`` and ``kwargs``.  Parameter ``fun``
    should be the string :ref:`name <all-salt.modules>` of the execution module
    to call.

    .. note::
        Execution modules will be loaded *every time* this function is called.
        Additionally, keep in mind that since runners execute on the master,
        custom execution modules will need to be synced to the master using
        :py:func:`salt-run saltutil.sync_modules
        <salt.runners.saltutil.sync_modules>`, otherwise they will not be
        available.

    with_pillar : False
        If ``True``, pillar data will be compiled for the master

        .. note::
            To target the master in the pillar top file, keep in mind that the
            default ``id`` for the master is ``<hostname>_master``. This can be
            overridden by setting an ``id`` configuration parameter in the
            master config file.

    CLI example:

    .. code-block:: bash

        salt-run salt.cmd test.ping
        # call functions with arguments and keyword arguments
        salt-run salt.cmd test.arg 1 2 3 a=1
        salt-run salt.cmd mymod.myfunc with_pillar=True
    u.Called salt.cmd runner with minion function %suwith_pillarugrainsuidtsaltenvusaltenvt	pillarenvu	pillarenvupillartutilstcontextu'{0}' is not available.(tlogtdebugtsaltRtargstclean_kwargstpoptFalsetcopytdeepcopyt__opts__tloadertgrainstpillart
get_pillartgettcompile_pillartminion_modst__context__tformat(tfunRtkwargstwith_pillartoptst	functions((s5/usr/lib/python2.7/site-packages/salt/runners/salt.pytcmd/s&#	


		uglobucK@s�tjjtd�}	yG|	j||d|d|p;tdd|d|d|d||�}Wn7tk
r�}
tjd	|||�tj|
�iSX|S(
u�
    .. versionadded:: 2017.7.0

    Execute ``fun`` on all minions matched by ``tgt`` and ``tgt_type``.
    Parameter ``fun`` is the name of execution module function to call.

    This function should mainly be used as a helper for runner modules,
    in order to avoid redundant code.
    For example, when inside a runner one needs to execute a certain function
    on arbitrary groups of minions, only has to:

    .. code-block:: python

        ret1 = __salt__['salt.execute']('*', 'mod.fun')
        ret2 = __salt__['salt.execute']('my_nodegroup', 'mod2.fun2', tgt_type='nodegroup')

    It can also be used to schedule jobs directly on the master, for example:

    .. code-block:: yaml

        schedule:
            collect_bgp_stats:
                function: salt.execute
                args:
                    - edge-routers
                    - bgp.neighbors
                kwargs:
                    tgt_type: nodegroup
                days: 1
                returner: redis
    u	conf_filetargttimeoututimeoutttgt_typetrettjidtkwargu#Error while executing %s on %s (%s)(R
tclienttget_local_clientRR RRterror(ttgtRR!R"R#R$R%R&RR'tclient_error((s5/usr/lib/python2.7/site-packages/salt/runners/salt.pytexecutens (	

((t__doc__t
__future__RRRRtloggingtsalt.clientR
tsalt.loadertsalt.pillartsalt.utils.argstsalt.exceptionsRt	getLoggert__name__RR tNoneR,(((s5/usr/lib/python2.7/site-packages/salt/runners/salt.pyt<module>s 	A

Zerion Mini Shell 1.0