관리-도구
편집 파일: aap_containerized.cpython-39.opt-1.pyc
a 5�g � @ s2 d dl Z d dlmZmZmZ G dd� dee�ZdS )� N)�Plugin�RedHatPlugin� PluginOptc @ sX e Zd ZdZdZdZdZdZedde dd �ed de dd �gZ dd � Zdd� Zdd� Z dS )�AAPContainerizedzPCollects details about AAP Containerized setup under a user's home directoryzAAP Containerized SetupZaap_containerized)ZsysmgmtZansible)Zpodman�username� z>Username that was used to setup AAP containerized installation)�defaultZval_typeZdesc� directoryzhAbsolute path to AAP containers volume directory. Defaults to 'aap' under provided user's home directoryc s �� d�}|s��d� d S �� d�sFtj�d|� ��}��|d�� n �� d�� ��� �r�� �fdd�dD �}��|� ��� � n��d � � d �� d|� d�d fd|� d�dfg}|D ]\}}�j ||d� q��� |�}|D ].}|� d�} �j d|� d|� d�| � dd� q�d S )Nr z=Username is mandatory to collect AAP containerized setup logsr �~Zaapc s g | ]}�� � |��qS � )� path_join)�.0�path�Zaap_directory_name�selfr �H/usr/lib/python3.9/site-packages/sos/report/plugins/aap_containerized.py� <listcomp>: s �z*AAPContainerized.setup.<locals>.<listcomp>)Z containersZtlszcontroller/etc/*.certzcontroller/etc/*.keyzeda/etc/*.certz eda/etc/*.keyzgateway/etc/*.certzgateway/etc/*.keyzhub/etc/*.certz hub/etc/*.keyzhub/etc/keys/*.pemzpostgresql/*.crtzpostgresql/*.keyzreceptor/etc/*.crtzreceptor/etc/*.keyzreceptor/etc/*.pemzredis/*.crtzredis/*.keyz Directory z1 does not exist or invalid absolute path provided�su - z -c 'podman info --debug'Zpodman_infoz -c 'podman ps -a --format json'Zpodman_ps_all_json)�suggest_filenamez.logz -c 'podman logs �'Zaap_containers_log)r Zsubdir)Z get_option� _log_error�osr � expanduserr Zpath_existsZadd_forbidden_pathZ add_copy_specZadd_cmd_output�_get_aap_container_names) r r Zuser_home_directoryZforbidden_pathsZpodman_commandsZcommand�filenameZaap_containers� containerZlog_filer r r �setup) s<