a >hb@s,ddlmZddlmZGdddeZdS)quote)Clusterc@s0eZdZdZdZdZddZddZdd Zd S) satellitea3 This profile is specifically for Red Hat Satellite 6, and not earlier releases of Satellite. While note technically a 'cluster' in the traditional sense, Satellite does provide for 'capsule' nodes which is what this profile aims to enumerate beyond the 'primary' Satellite system. zRed Hat Satellite 6)rzsatellite-installercCsd}d}|t|t|S)Nzsu postgres -c %szpsql foreman -c %sr)selfqueryZ_cmdZ_dbcmdrD/usr/lib/python3.9/site-packages/sos/collector/clusters/satellite.py _psql_cmdszsatellite._psql_cmdcCsB|d}|j|dd}|ddkr>dd|dD}|SgS) Nz/copy (select name from smart_proxies) to stdoutT)Z need_rootstatusrcSsg|]}d|vr|qS)zcould not change directory)strip).0nrrr %sz'satellite.get_nodes..output)r Zexec_primary_cmd splitlines)rcmdresZnodesrrr get_nodes!s   zsatellite.get_nodescCs|j|jjkrdSdS)NrZcapsule)addressZprimary)rZnoderrr set_node_label,szsatellite.set_node_labelN) __name__ __module__ __qualname____doc__Z cluster_nameZpackagesr rrrrrr rs   rN)ZshlexrZsos.collector.clustersrrrrrr  s