HEX
Server: nginx/1.24.0
System: Linux webserver 6.8.0-87-generic #88-Ubuntu SMP PREEMPT_DYNAMIC Sat Oct 11 09:28:41 UTC 2025 x86_64
User: wpuser (1002)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/sos/report/plugins/__pycache__/aap_containerized.cpython-312.pyc
�

([Qh$��8�ddlZddlmZmZmZGd�dee�Zy)�N)�Plugin�RedHatPlugin�	PluginOptc�b�eZdZdZdZdZdZdZedde	d�	�ed
de	d�	�gZ
d�Zd
�Zd�Z
y)�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��|jd�}|s|jd�y|jd�s5tjj	d|���}|j|d�}n|jd�}|j
|�rBdD�cgc]}|j||���}}|j|�|j|�n|jd|�d��d	|�d
�dfd	|�d�d
fg}|D]\}}|j||���|j|�}	|	D]#}
|
�d�}|jd	|�d|
�d�|�d���%ycc}w)Nrz=Username is mandatory to collect AAP containerized setup logsr�~�aap)�
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�os�path�
expanduser�	path_join�path_exists�add_forbidden_path�
add_copy_spec�add_cmd_output�_get_aap_container_names)�selfr�user_home_directory�aap_directory_namer!�forbidden_paths�podman_commands�command�filename�aap_containers�	container�log_files            �F/usr/lib/python3/dist-packages/sos/report/plugins/aap_containerized.py�setupzAAPContainerized.setup)s����?�?�:�.����O�O�;�
<�����{�+�"$�'�'�"4�"4�q��
�^�"D��!%���0C�U�!K��!%����!=�����.�/�������1�4�8��O��.
�#�#�O�4����1�2��O�O�j�);�(<�=@�@�
A�
�X�J�7�
8�-�H��X�J�>�
?�$�
&�
��"1�	D��G�X�����(��C�	D��6�6�x�@��(�	�I�#��D�)�H�����H�:�%6�y�k��C�(0�z�/�
 �
�	��Ys�Ec���	d|�d�}|j|�}|ddk(r"|dj�jd�SgS#t$r|j	d�gcYSwxYw)Nrz& -c 'podman ps -a --format {{.Names}}'�statusr�output�
z"Error retrieving Podman containers)�exec_cmd�strip�split�	Exceptionr)r)r�cmd�cmd_outs    r3r(z)AAPContainerized._get_aap_container_namesosv��	��(��#M�N�C��m�m�C�(�G��x� �A�%��x�(�.�.�0�6�6�t�<�<��I���	��O�O�@�A��I�	�s�AA�A�A$�#A$c�^�gd�}|jd�}|ddk(r|D]}||dvs�yy)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 argsr6rr7TF)r9)r)�
aap_processes�	ps_output�processs    r3�
check_enabledzAAPContainerized.check_enabled{sK���
��M�M�";�<�	��X��!�#�(�
 ���i��1�1��
 ��N)�__name__�
__module__�__qualname__�__doc__�
short_desc�plugin_name�profiles�packagesr�str�option_listr4r(rC�rDr3rrsf��%�+�J�%�K�&�H��H�	����-�		
�	����E�		
��K�"C�L	�rDr)r �sos.report.pluginsrrrrrOrDr3�<module>rQs ��
�>�>�|�v�|�|rD