HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //lib/python3.9/site-packages/sos/report/plugins/__pycache__/aap_containerized.cpython-39.pyc
a

\��h_�@s2ddlZddlmZmZmZGdd�dee�ZdS)�N)�Plugin�RedHatPlugin�	PluginOptc@sXeZdZdZdZdZdZdZedde	dd	�ed
de	dd	�gZ
dd
�Zdd�Zdd�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�dS��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��qfdS)Nrz=Username is mandatory to collect AAP containerized setup logsr	�~Zaapcsg|]}���|��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)rZsubdirz -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)	rrZuser_home_directoryZforbidden_pathsZpodman_commandsZcommand�filenameZaap_containers�	containerrrr�setup)sZ




�

��
��
���zAAPContainerized.setupcCsbz<d|�d�}|�|�}|ddkr8|d���d�WSgWSty\|�d�gYS0dS)Nrz& -c 'podman ps -a --format {{.Names}}'�statusr�output�
z"Error retrieving Podman containers)�exec_cmd�strip�split�	Exceptionr)rr�cmdZcmd_outrrrr�s

z)AAPContainerized._get_aap_container_namescCs>gd�}|�d�}|ddkr:|D]}||dvr"dSq"dS)N)zdumb-init -- /usr/bin/envoyz!dumb-init -- /usr/bin/supervisordz'dumb-init -- /usr/bin/launch_awx_web.shz(dumb-init -- /usr/bin/launch_awx_task.shz+pulpcore-content --name pulp-content --bindzdumb-init -- aap-eda-managezps --noheaders -eo argsrrrTF)r )rZ
aap_processesZ	ps_outputZprocessrrr�
check_enabled�s	
zAAPContainerized.check_enabledN)�__name__�
__module__�__qualname__�__doc__Z
short_descZplugin_nameZprofilesZpackagesr�strZoption_listrrr%rrrrrs*���Wr)rZsos.report.pluginsrrrrrrrr�<module>s