File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/runners/__pycache__/cache.cpython-310.pyc
o
�N�g�2 � @ s4 d Z ddlZddlZddlZddlZddlZddlZddlZddl Zddl
ZddlZddlZddl
ZddlmZ ddlmZ e�e�ZddiZd&dd �Zd'd
d�Zd'dd
�Z d(dd�Zd'dd�Zd'dd�Zd'dd�Zd)dd�Zd'dd�Zd*dd�Z d*dd�Z!d*dd �Z"d*d!d�Z#d*d"d#�Z$d+d$d%�Z%dS ),z!
Return cached data from minions
� N)�SaltInvocationError)�
clear_lock�list_�list�globc K s$ t jjj| |ddtd�}|�� }|S )a�
.. versionchanged:: 2017.7.0
The ``expr_form`` argument has been renamed to ``tgt_type``, earlier
releases must use ``expr_form``.
Return cached grains of the targeted minions.
tgt
Target to match minion ids.
.. versionchanged:: 2017.7.5,2018.3.0
The ``tgt`` argument is now required to display cached grains. If
not used, the function will not return grains. This optional
argument will become mandatory in the Salt ``3001`` release.
tgt_type
The type of targeting to use for matching, such as ``glob``, ``list``,
etc.
CLI Example:
.. code-block:: bash
salt-run cache.grains '*'
TF)�use_cached_grains�grains_fallback�opts)�salt�utils�master�MasterPillarUtil�__opts__Zget_minion_grains)�tgt�tgt_type�kwargs�pillar_utilZ
cached_grains� r �F/opt/saltstack/salt/lib/python3.10/site-packages/salt/runners/cache.py�grains s
�r c K s( t jjj| |ddddtd�}|�� }|S )ak
.. versionchanged:: 2017.7.0
The ``expr_form`` argument has been renamed to ``tgt_type``, earlier
releases must use ``expr_form``.
Return cached pillars of the targeted minions if tgt is set.
If tgt is not set will return cached pillars for all minions.
CLI Example:
.. code-block:: bash
salt-run cache.pillar
TF�r r Zuse_cached_pillarZpillar_fallbackr )r
r r r
r Zget_minion_pillar)r r r r Z
cached_pillarr r r �pillar= s � r c K s( t jjj| |ddddtd�}|�� }|S )a
.. versionchanged:: 2017.7.0
The ``expr_form`` argument has been renamed to ``tgt_type``, earlier
releases must use ``expr_form``.
Return cached mine data of the targeted minions
CLI Example:
.. code-block:: bash
salt-run cache.mine
Fr )r
r r r
r Zget_cached_mine_data)r r r r Zcached_miner r r �mineY s � r Fc C s: | du rdS t jjj| |ddddtd�}|j||||d�S )z?
Clear the cached data/files for the targeted minions.
NFTr )�clear_pillar�clear_grains�
clear_mine�clear_mine_func)r
r r r
r Zclear_cached_minion_data)r r �clear_pillar_flag�clear_grains_flag�clear_mine_flag�clear_mine_func_flagr r r r �_clear_cachet s"