관리-도구
편집 파일: origin.cpython-39.opt-1.pyc
a ����-�_gL"����������������������@���s>���d�dl�Zd�dlmZmZ�G�dd��de�ZG�dd��dee�ZdS�)�����N)�Plugin�RedHatPluginc�������������������@���s����e�Zd�ZdZdZdZdZdZdZe j �ed�Ze j �ed�Z d Ze j �ee�Ze j �ed �Ze j �ed�ZeefZdd ��Zdd��Zdd��Zdd��Zdd��Zdd��ZdS�)�OpenShiftOriginzOpenShift Origin�originN)Z openshiftz/etc/origin/masterz/etc/origin/nodezmaster-config.yamlz master.envznode-config.yamlznode.kubeconfig�podsc�����������������C���s���|���|�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>���s����zOpenShiftOrigin.is_masterc�����������������C���s���|���|�j�S�)zDetermine if we are on a node)r����node_cfgr ���r���r���r����is_nodeB���s����zOpenShiftOrigin.is_nodec�����������������C���s���|���|��|�jd��S�)z*Determine if we are on a node running etcdz etcd.yaml)r���� path_join�static_pod_dirr ���r���r���r����is_static_etcdF���s�����zOpenShiftOrigin.is_static_etcdc�����������������C���s���|���|�j�S�)z*Determine if a node is running static pods)r���r���r ���r���r���r����is_static_pod_compatibleK���s����z(OpenShiftOrigin.is_static_pod_compatiblec��������������������s���|���|�jd|�j��}|���|�jd�}|���|�jdd�}|���|�jd�}|���|�jd�}d|�����d}|�����r�|��|�j|�j|���|�jd �g��|����r�|��|���|�j d ���|�� |��d�|��d�g��|����r�|�� |��d ���g�d�}|�� ��fdd�|D����g�d�}|�� ��fdd�|D����g�d�} |�� ��fdd�| D����|�����sL|�jg�d�d��|�� ����d��} | d����D�]}|�� ����d|������qh|�����r�|��|�j|�j|||||���|�jd �|���|�jd�|���|�jd�g ��|�jdd��d�S�)Nz bootstrap-zbootstrap.kubeconfigZcerts�*z client-ca.crtzadmin.kubeconfigzoc --config=zmaster-logsz*.crtz*.yamlz api apiz controllers controllersz etcd etcd)zadm top imageszadm top imagestreamsz adm top nodesc��������������������s���g�|�]}����d�|����qS�)� r���)�.0Zsubcmd�Zoc_cmd_adminr���r���� <listcomp>����s���z)OpenShiftOrigin.setup.<locals>.<listcomp>)Z hostsubnetZclusternetworkZ netnamespacesc��������������������s���g�|�]}����d�|����qS�)z get -o json r���)r���Zjcmdr���r���r���r�������s���)�defaultzopenshift-web-consolez openshift-ansible-service-brokerz openshift-sdnzopenshift-consolec��������������������s���g�|�]}����d�|����qS�)z7 get -o json deploymentconfig,deployment,daemonsets -n r���)r����nr���r���r���r�������s�����)zatomic-openshift-masterzatomic-openshift-master-apiz#atomic-openshift-master-controllers)Zunitsz get pod -o name -n default�outputz logs -n default zresolv.confznode-dnsmasq.confzatomic-openshift-node)r���� node_base_dir� node_cfg_file�master_base_dirr ���Z add_copy_specr���� master_envr���r���Zadd_cmd_outputr���Zadd_journalZexec_cmd� splitlinesr���r����node_kubeconfig)r ���Zbstrap_node_cfgZbstrap_kubeconfigZ node_certsZnode_client_caZ admin_cfgZstatic_pod_logs_cmdZsubcmdsZjcmdsZnmspsr���Zpodr���r���r����setupO���sr������ ������ �zOpenShiftOrigin.setupc�����������������C���s&���d}|���d|d��|��|�jdd��d�S�)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|clientSecret):\s*(.*)z \1:"********")Zdo_cmd_output_subZdo_file_subr���)r ���Z env_regexpr���r���r����postproc����s���� �zOpenShiftOrigin.postproc)�__name__� __module__�__qualname__� short_descZplugin_name�filesZprofilesr���r����os�path�joinr���r���r���r���r!���r���r ���r���r���r���r"���r#���r���r���r���r���r���#���s&��� mr���c�������������������@���s���e�Zd�ZdZdZdS�)�AtomicOpenShiftz3OpenShift Enterprise / OpenShift Container Platform)zatomic-openshiftN)r$���r%���r&���r'���Zpackagesr���r���r���r���r,�������s���r,���)Zos.pathr)���Zsos.report.pluginsr���r���r���r,���r���r���r���r����<module>���s����0