Файловый менеджер - Редактировать - /usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/aap_containerized.cpython-310.pyc
Ðазад
o G%@i! � @ s2 d dl Z d dlmZmZmZ G dd� dee�ZdS )� N)�Plugin�RedHatPlugin� PluginOptc @ s` e Zd ZdZdZdZdZdZedde dd �ed de dd �gZ dd � Zdd� Zdd� Z dd� ZdS )�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 s. �� d�}|sS��d� ��d�}|d dkrSt� }|d �� D ]}d|v r7d|v r7|jd d �\}}|�|� q t|�d krL|�� }��d|� d�� n�� d � d S �� d�sht j�d|� ��}�� |d�� n�� d�� ��� �r�� �fdd�dD �}��|� ��� � n �� d� � d�� d|� d�dfd|� d�dfg} | D ]\} }�j| |d� q���|�}|D ]#} �jd|� d| � d�| � d�dd� �jd|� d | � d�| d!d� q�d"d#gg d$�g d%�d&d'gd(d)gd*�}|�� D ]%\}}||v �r|D ]}��|�}�jd|� d+|� d,|� d-�||d� q�q�d S ).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 �~�aapc s g | ]}�� � |��qS � )� path_join)�.0�path��aap_directory_name�selfr �F/usr/lib/python3/dist-packages/sos/report/plugins/aap_containerized.py� <listcomp>H s ��z*AAPContainerized.setup.<locals>.<listcomp>)� 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�osr � expanduserr �path_exists�add_forbidden_path� add_copy_spec�add_cmd_output�_get_aap_container_names�items�_mangle_command)r r �ps�podman_users�line�user�_�user_home_directory�forbidden_paths�podman_commands�command�filename�aap_containers� container�pod_cmds�pod�cmds�cmd�fnamer r r �setup) s� � � �� ��� ��� �����zAAPContainerized.setupc C s^ zd|� d�}| � |�}|d dkr|d �� �d�W S g W S ty. | �d� g Y S w )Nr"