?????????? ????????? - ??????????????? - /usr/lib/python3.9/site-packages/sos/report/plugins/__pycache__/aap_containerized.cpython-39.opt-1.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>