HEX
Server: Apache
System: Linux insrv.serversdaddy.com 5.14.0-362.24.2.el9_3.x86_64 #1 SMP PREEMPT_DYNAMIC Sat Mar 30 14:11:54 EDT 2024 x86_64
User: jsaha (1066)
PHP: 8.3.6
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3.9/site-packages/sos/report/plugins/__pycache__/origin.cpython-39.pyc
a

^��c�"�@s>ddlmZmZddlZGdd�de�ZGdd�dee�ZdS)�)�Plugin�RedHatPluginNc@s�eZdZdZdZdZdZdZdZe	j
�ed�Ze	j
�ed�Z
d	Ze	j
�ee�Ze	j
�ed
�Ze	j
�ed�ZeefZdd
�Zdd�Zdd�Zdd�Zdd�Zdd�ZdS)�OpenShiftOriginzOpenShift Origin�originN)Z	openshiftz/etc/origin/masterz/etc/origin/nodezmaster-config.yamlz
master.envznode-config.yamlznode.kubeconfig�podscCs|�|j�S)zDetermine if we are on a master)�path_exists�
master_cfg��self�r�=/usr/lib/python3.9/site-packages/sos/report/plugins/origin.py�	is_master>szOpenShiftOrigin.is_mastercCs|�|j�S)zDetermine if we are on a node)r�node_cfgr	rrr�is_nodeBszOpenShiftOrigin.is_nodecCs|�|�|jd��S)z*Determine if we are on a node running etcdz	etcd.yaml)r�	path_join�static_pod_dirr	rrr�is_static_etcdFs�zOpenShiftOrigin.is_static_etcdcCs|�|j�S)z*Determine if a node is running static pods)rrr	rrr�is_static_pod_compatibleKsz(OpenShiftOrigin.is_static_pod_compatiblecs�|�|jd|j�}|�|jd�}|�|jdd�}|�|jd�}|�|jd�}dd|f�d	}|���r||�|j|j|�|jd
�g�|��r�|�|�|j	d��|�
d|d
|g�|��r�|�
d|�gd�}|�
�fdd�|D��gd�}|�
�fdd�|D��gd�}	|�
�fdd�|	D��|���sH|jgd�d�|�
d��}
|
d��D]}|�
d�|f��qb|���r�|�|j|j|||||�|jd
�|�|jd�|�|jd�g	�|jdd�dS)Nz
bootstrap-zbootstrap.kubeconfigZcerts�*z
client-ca.crtzadmin.kubeconfigz%s --config=%s�oczmaster-logsz*.crtz*.yamlz
%s api apiz%s controllers controllersz%s etcd etcd)zadm top imageszadm top imagestreamsz
adm top nodescsg|]}d�|f�qS)z%s %sr)�.0Zsubcmd�Zoc_cmd_adminrr�
<listcomp>�sz)OpenShiftOrigin.setup.<locals>.<listcomp>)Z
hostsubnetZclusternetworkZ
netnamespacescsg|]}d�|f�qS)z%s get -o json %sr)rZjcmdrrrr�s)�defaultzopenshift-web-consolez openshift-ansible-service-brokerz
openshift-sdnzopenshift-consolecsg|]}d�|f�qS)z;%s get -o json deploymentconfig,deployment,daemonsets -n %sr)r�nrrrr�s��)zatomic-openshift-masterzatomic-openshift-master-apiz#atomic-openshift-master-controllers)Zunitsz%s get pod -o name -n default�outputz%s logs -n default %szresolv.confznode-dnsmasq.confzatomic-openshift-node)r�
node_base_dir�
node_cfg_file�master_base_dirr
Z
add_copy_specr�
master_envrrZadd_cmd_outputrZadd_journalZexec_cmd�
splitlinesrr�node_kubeconfig)r
Zbstrap_node_cfgZbstrap_kubeconfigZ
node_certsZnode_client_caZ	admin_cfgZstatic_pod_logs_cmdZsubcmdsZjcmdsZnmspsrZpodrrr�setupOsz��
������
��

�zOpenShiftOrigin.setupcCs6d}|�d|d�|�|jdd�|�|jdd�dS)Nzq(?P<var>{\s*"name":\s*[^,]*(pass|pwd|key|token|cred|secret|PASS|PWD|KEY|TOKEN|CRED|SECRET)[^,]*,\s*"value":)[^}]*zoc*jsonz\g<var> "********"z(bindPassword:\s*)(.*)z\1"********"z(clientSecret:\s*)(.*))Zdo_cmd_output_subZdo_file_subr)r
Z
env_regexprrr�postproc�s
��zOpenShiftOrigin.postproc)�__name__�
__module__�__qualname__�
short_descZplugin_name�filesZprofilesrr�os�path�joinrrrrr!rr
rrrr"r#rrrrr#s&
nrc@seZdZdZdZdS)�AtomicOpenShiftz3OpenShift Enterprise / OpenShift Container Platform)zatomic-openshiftN)r$r%r&r'Zpackagesrrrrr,�sr,)Zsos.report.pluginsrrZos.pathr)rr,rrrr�<module>s4