/usr/lib/python3/dist-packages/sos/collector/clusters/__pycache__
NameSizeModeActions
ceph.cpython-310.pyc23710644editdlrm
jbon.cpython-310.pyc10400644editdlrm
juju.cpython-310.pyc72680644editdlrm
kubernetes.cpython-310.pyc17110644editdlrm
ocp.cpython-310.pyc119650644editdlrm
openstack.cpython-310.pyc26140644editdlrm
ovirt.cpython-310.pyc77720644editdlrm
pacemaker.cpython-310.pyc33030644editdlrm
saltstack.cpython-310.pyc27210644editdlrm
satellite.cpython-310.pyc17420644editdlrm
__init__.cpython-310.pyc153440644editdlrm
Edit: /usr/lib/python3/dist-packages/sos/collector/clusters/__pycache__/saltstack.cpython-310.pyc (2721B)
o G%@ip @s4ddlZddlmZddlmZGdddeZdS)N)quote)Clusterc@sleZdZdZdZdZdgZdZgdZdZ dZ d e d e fd d Z d ed e fddZd e fddZddZdS) saltstackzh The saltstack cluster profile is intended to be used on saltstack clusters (Salt Project). Saltstack)z salt-master saltmasterT))compoundz+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.statusoutputreturncCs6g}t|dd}|D] \}}||q|S)N'")jsonloadsreplaceitemsextend)selfrnodessalt_json_output_valuerB/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}|||dqq|S)NdownzNode(s) z are status down.zsalt --out=newline_values_only z grains.get fqdnr)rlog_warnrappendexec_primary_cmdstrip)rr hostnamesstatusminionsminionnode_cmdrrr_get_hostnames_from_grain/s  z#saltstack._get_hostnames_from_graincCsX||j}|ddkrtd|dr%t|ddd}||S||dS)Nr'rz-Node enumeration did not return usable outputr rrr) r$r* Exception get_optionrrrr+r)rresr'rrr _get_nodes@s    zsaltstack._get_nodescCs^|jD]'}|ddkr*||d}|r*|jdt|d|d7_|Sq|S)Nrr z tgt=z tgt_type=) option_listr-r*rr/)roptionoptrrr get_nodesIs  "zsaltstack.get_nodesN)__name__ __module__ __qualname____doc__ cluster_namepackages sos_pluginsstrict_node_listr0targetedr*strlistrdictr+r/r3rrrrrs  r)rshlexrsos.collector.clustersrrrrrrs