File: //lib/python3/dist-packages/sos/report/plugins/__pycache__/aap_containerized.cpython-312.pyc
�
([Qh$ � �8 � d dl Z d dlmZmZmZ G d� dee� Zy)� N)�Plugin�RedHatPlugin� PluginOptc �b � e Zd ZdZdZdZdZdZ edde d� � ed
de d� � gZ
d� Zd
� Zd� 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 � � | j d� }|s| j d� y | j d� s5t j j d|� �� }| j |d� }n| j d� }| j
|� rBdD �cg c] }| j ||� �� }}| j |� | j |� n| j d|� d�� d |� d
�dfd |� d�d
fg}|D ] \ }}| j ||�� � | j |� } | D ]# }
|
� d�}| j d |� d|
� d�|� d�� �% y c c}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 �Ec �� � d|� d�}| j |� }|d dk( r"|d j � j d� S g S # t $ r | j d� g cY S w xY w)Nr z& -c 'podman ps -a --format {{.Names}}'�statusr �output�
z"Error retrieving Podman containers)�exec_cmd�strip�split� Exceptionr )r) r �cmd�cmd_outs r3 r( z)AAPContainerized._get_aap_container_nameso sv � � ��(��#M�N�C��m�m�C�(�G��x� �A�%��x�(�.�.�0�6�6�t�<�<��I��� ��O�O�@�A��I� �s �A A �A �A$�#A$c �^ � g d�}| j d� }|d dk( r|D ] }||d v s� y y)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 argsr6 r r7 TF)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_listr4 r( rC � rD r3 r r sf � �%� +�J�%�K�&�H��H� ����-�
� ����E�
��K�"C�L �rD r )r �sos.report.pluginsr r r r rO rD r3 �<module>rQ s ��
� >� >�|�v�|� |rD