https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/sos/collector/clusters/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/sos/collector/clusters/__pycache__/saltstack.cpython-310.pyc
o

-�_gp�@s4ddlZddlmZddlmZGdd�de�ZdS)�N)�quote)�Clusterc@sleZdZdZdZdZdgZdZgd�ZdZ	dZ
d	ed
efdd�Z
d
ed
efdd�Zd
efdd�Zdd�ZdS)�	saltstackzh
    The saltstack cluster profile is intended to be used on saltstack
    clusters (Salt Project).
    �	Saltstack)zsalt-master�
saltmasterT))�compound�z+Filter node list to those matching compound)�globrz/Filter node list to those matching glob pattern)�grainrz-Filter node list to those with matching grain)�minion_id_unresolvableFz\Returns the FQDN grain of each minion in the node list when the minion ID is not a hostname.)�	nodegrouprz,Filter node list to those matching nodegroup)�pillarrz.Filter node list to those with matching pillar)�subnetrz#Filter node list to those in subnetFz#salt-run --out=pprint manage.status�output�returncCs6g}t�|�dd��}|��D]	\}}|�|�q|S)N�'�")�json�loads�replace�items�extend)�selfr�nodes�salt_json_output�_�value�r�B/usr/lib/python3/dist-packages/sos/collector/clusters/saltstack.py�_parse_manage_status(s
zsaltstack._parse_manage_status�
manage_statuscCsng}|��D].\}}|dkr|�d|�d��|�|�q|D]}d|�d�}|�|�|�d���qq|S)N�downzNode(s) z are status down.zsalt --out=newline_values_only z grains.get fqdnr)r�log_warnr�append�exec_primary_cmd�strip)rr �	hostnames�status�minions�minion�node_cmdrrr�_get_hostnames_from_grain/s
���z#saltstack._get_hostnames_from_graincCsX|�|j�}|ddkrtd��|�d�r%t�|d�dd��}|�|�S|�|d�S)Nr'rz-Node enumeration did not return usable outputrrrr)	r$r*�	Exception�
get_optionrrrr+r)r�resr'rrr�
_get_nodes@s

zsaltstack._get_nodescCs^|jD]'}|ddkr*|�|d�}|r*|jdt|��d|d��7_|��Sq|��S)Nrrz tgt=z
 tgt_type=)�option_listr-r*rr/)r�option�optrrr�	get_nodesIs
"�zsaltstack.get_nodesN)�__name__�
__module__�__qualname__�__doc__�cluster_name�packages�sos_plugins�strict_node_listr0�targetedr*�str�listr�dictr+r/r3rrrrrs
	r)r�shlexr�sos.collector.clustersrrrrrr�<module>s


https://t.me/RX1948 - 2025