HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ip-172-31-18-78 6.17.0-1017-aws #17~24.04.1-Ubuntu SMP Tue May 26 21:09:53 UTC 2026 aarch64
User: ubuntu (1000)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/sos/report/plugins/__pycache__/aap_containerized.cpython-312.pyc
�

G%@i!��8�ddlZddlmZmZmZGd�dee�Zy)�N)�Plugin�RedHatPlugin�	PluginOptc�h�eZdZdZdZdZdZdZedde	d�	�ed
de	d�	�gZ
d�Zd
�Zd�Z
d�Zy)�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�|jd�}|ddk(r�t�}|dj	�D]2}d|vs�d|vs�
|jd	�
�\}}|j
|��4t|�d	k(r&|j�}|jd|�d��n|jd
�y|jd�s5tjjd|���}|j|d�}n|jd�}|j|�rBdD�	cgc]}	|j||	���}
}	|j|
�|j!|�n|jd|�d��d|�d�dfd|�d�dfg}|D]\}}
|j#||
���|j%|�}|D];}|j#d|�d|�d�|�d�d��|j#d|�d|�d�|d���=d d!ggd"�gd#�d$d%gd&d'gd(�}|j'�D]@\}}||vs�|D]1}|j)|�}|j#d|�d)|�d*|�d+�||���3�Bycc}	w),NrzMAAP username is missing, use '-k aap_containerized.username=<user>' to set itzps aux�statusr�outputz/usr/bin/podmanz!/.local/share/containers/storage/�)�maxsplitzAAP username detected as '�'z5Unable to determine AAP username, terminating plugin.r�~�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 -c 'podman logs z.log�aap_container_logs)r�subdirz -c 'podman inspect �podman_inspect_logs�awx-manage check_license --data�awx-manage list_instances)z!automation-gateway-service status�!aap-gateway-manage print_settingsz!aap-gateway-manage authenticatorsz!aap-gateway-manage showmigrationsz aap-gateway-manage list_servicesz'aap-gateway-manage feature_flags --listzaap-gateway-manage --version)zawx-manage showmigrationsr$z"awx-manage run_dispatcher --statusz)awx-manage run_callback_receiver --statusr#zawx-manage run_wsrelay --statuszaap-eda-manage --versionzaap-eda-manage showmigrationszreceptorctl statuszreceptorclt work list)zautomation-controller-taskzautomation-gatewayzautomation-controller-webzautomation-eda-api�receptorz -c 'podman exec -it  z
 bash -c "z"')�
get_option�	_log_warn�exec_cmd�set�
splitlines�split�add�len�pop�
_log_error�os�path�
expanduser�	path_join�path_exists�add_forbidden_path�
add_copy_spec�add_cmd_output�_get_aap_container_names�items�_mangle_command)�selfr�ps�podman_users�line�user�_�user_home_directory�aap_directory_namer2�forbidden_paths�podman_commands�command�filename�aap_containers�	container�pod_cmds�pod�cmds�cmd�fnames                     �F/usr/lib/python3/dist-packages/sos/report/plugins/aap_containerized.py�setupzAAPContainerized.setup)s9���?�?�:�.����N�N�J�
K����x�(�B��(�|�q� �"�u���x�L�3�3�5�/�D�)�T�1�;�t�C�"&�*�*�a�*�"8���a�$�(�(��.�	/�
�|�$��)�+�/�/�1�H��N�N�%?��z��#K�L��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�����H�:�%6�y�k��C�(1�{�$�%7�/�
 �
�

����H�:�%9�)��A�F�%.�0�
 �
�
	�"2�+�+�#�*�+�/�#�
%�'��5
��>"���)�	4�I�C���n�$��4�C� �0�0��5�E��'�'�%��z�:-�-0�E��S�E��)F�9>�/2�(�4�4�	4��us�I9c���	d|�d�}|j|�}|ddk(r"|dj�jd�SgS#t$r|j	d�gcYSwxYw)Nrz& -c 'podman ps -a --format {{.Names}}'rrr�
z"Error retrieving Podman containers)r)�stripr,�	Exceptionr0)r<rrM�cmd_outs    rOr9z)AAPContainerized._get_aap_container_names�sv��	��(��#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.shzdumb-init -- aap-eda-managez5pulpcore-content --name pulp-content --bind 127.0.0.1zps --noheaders -eo argsrrrTF)r))r<�
aap_processes�	ps_output�processs    rO�
check_enabledzAAPContainerized.check_enabled�sK���
��M�M�";�<�	��X��!�#�(�
 ���i��1�1��
 ��c�X�d}|jd|d�d}|jd|d�y)Nz8((["\']?PASSWORD["\']?\s*[:=]\s*)[rb]?["\'])(.*?)(["\'])r%z\1**********\4z-((SECRET_KEY\s*=\s*)([rb]?["\']))(.*?)(["\'])z\1**********\5)�do_cmd_output_sub)r<�jregs  rO�postproczAAPContainerized.postproc�s=��J�����/���	�@�����/���	r[N)�__name__�
__module__�__qualname__�__doc__�
short_desc�plugin_name�profiles�packagesr�str�option_listrPr9rZr_�r[rOrrsk��%�+�J�%�K�&�H��H�	����-�		
�	����E�		
��K�"@4�F	��$
r[r)r1�sos.report.pluginsrrrrrjr[rO�<module>rls ��
�>�>�H�v�|�Hr[