File: //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/aap_containerized.cpython-310.pyc
o
([Qh$ � @ 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 Setup�aap_containerized)�sysmgmt�ansible)�podman�username� z>Username that was used to setup AAP containerized installation)�default�val_type�desc� directoryzhAbsolute path to AAP containers volume directory. Defaults to 'aap' under provided user's home directoryc
s �� d�}|s��d� d S �� d�s#tj�d|� ��}��|d�� n�� d�� ��� �rB� �fdd�dD �}��|� ��� � n ��d � � d
�� d|� d�d
fd|� d�dfg}|D ]\}}�j ||d� q]��
|�}|D ]}|� d�} �j d|� d|� d�| � dd� qpd S )Nr
z=Username is mandatory to collect AAP containerized setup logsr �~�aapc s g | ]}�� � |��qS � )� path_join)�.0�path��aap_directory_name�selfr �F/usr/lib/python3/dist-packages/sos/report/plugins/aap_containerized.py�
<listcomp>: s
��z*AAPContainerized.setup.<locals>.<listcomp>)�
containers�tlszcontroller/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'�podman_infoz -c 'podman ps -a --format json'�podman_ps_all_json)�suggest_filenamez.logz -c 'podman logs �'�aap_containers_log)r �subdir)�
get_option�
_log_error�osr �
expanduserr �path_exists�add_forbidden_path�
add_copy_spec�add_cmd_output�_get_aap_container_names)
r r
�user_home_directory�forbidden_paths�podman_commands�command�filename�aap_containers� container�log_filer r r �setup) s>