File: //lib/python3.9/site-packages/sos/report/plugins/__pycache__/aap_containerized.cpython-39.pyc
a
\��h_ � @ 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 ]F}�j d|� d|� d�|� d�dd� �j d|� d|� d�|dd� q�d|v �r�d}d|� d|� d�dfd|� d|� d�dfg}|D ]\}}�j ||d� �qfd 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 -c 'podman logs �'z.logZaap_container_logs)r Zsubdirz -c 'podman inspect Zpodman_inspect_logszautomation-controller-taskz -c 'podman exec -it z+ bash -c "awx-manage check_license --data"'zawx-manage_check_license_--dataz% bash -c "awx-manage list_instances"'zawx-manage_list_instances)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� containerr r r �setup) sZ
�
��
��
���zAAPContainerized.setupc C sb z<d|� d�}| � |�}|d dkr8|d �� �d�W S g W S ty\ | �d� g Y S 0 d S )Nr z& -c 'podman ps -a --format {{.Names}}'�statusr �output�
z"Error retrieving Podman containers)�exec_cmd�strip�split� Exceptionr )r r �cmdZcmd_outr r r r � s
z)AAPContainerized._get_aap_container_namesc C s>