HEX
Server: LiteSpeed
System: Linux node612.namehero.net 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP Thu Apr 30 16:40:41 UTC 2026 x86_64
User: dfwparty (1186)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //lib/python3.6/site-packages/sos/report/plugins/__pycache__/aap_containerized.cpython-36.opt-1.pyc
3

ܓ�ir$�@s2ddlZddlmZmZmZGdd�dee�ZdS)�N)�Plugin�RedHatPlugin�	PluginOptc@s`eZdZdZdZdZdZdZedde	d	d
�edde	dd
�gZ
d
d�Zdd�Zdd�Z
dd�ZdS)�AAPContainerizedzPCollects details about AAP Containerized setup
    under a user's home directoryzAAP Containerized SetupZaap_containerized�sysmgmt�ansible�podman�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 directorycs`�jd�}�jd��_|s��jd��jd�}|ddkr�t�}x>|dj�D].}d|krNd	|krN|jd
d�\}}|j|�qNWt|�d
kr�|j	�}�jd|�d
��n�j
d�dS�js�tjj
d|���}�j|d��_�j�j��r�fdd�dHD�}�j|��j�j�n�j
d%�j�d&��d'|�d(�d)fd'|�d*�d+fg}	x |	D]\}
}�j|
|d,��qNW�j|�}xP|D]H}
�jd'|�d-|
�d
�|
�d.�d/d0��jd'|�d1|
�d
�|
d2d0��qzWd3d4gd5d6d7d8d9d:d;gd<d4d=d>d3d?gd@dAgdBdCgdD�}x^|j�D]R\}}||k�rx<|D]4}�j|�}�jd'|�dE|�dF|�dG�||d0��qW�qWdS)INr	r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.�~Zaapcsg|]}�j�j|��qS�)�	path_join�aap_directory_name)�.0�path)�selfr�'/usr/lib/python3.6/aap_containerized.py�
<listcomp>Isz*AAPContainerized.setup.<locals>.<listcomp>�
containers�tls�controller/etc/*.cert�controller/etc/*.key�eda/etc/*.cert�
eda/etc/*.key�gateway/etc/*.cert�gateway/etc/*.key�hub/etc/*.cert�
hub/etc/*.key�hub/etc/keys/*.pem�postgresql/*.crt�postgresql/*.key�receptor/etc/*.crt�receptor/etc/*.key�receptor/etc/*.pem�redis/*.crt�redis/*.keyz
Directory z2 does not exist or invalid absolute path provided.zsu - 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_logszawx-manage check_license --datazawx-manage list_instancesz!automation-gateway-service statusz!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 --versionzawx-manage showmigrationsz"awx-manage run_dispatcher --statusz)awx-manage run_callback_receiver --statuszawx-manage run_wsrelay --statuszaap-eda-manage --versionzaap-eda-manage showmigrationszreceptorctl statuszreceptorclt work list)zautomation-controller-taskzautomation-gatewayzautomation-controller-webzautomation-eda-apiZreceptorz -c 'podman exec -it  z
 bash -c "z"')rrrrrr r!r"r#r$r%r&r'r(r)r*r+r,)Z
get_optionrZ	_log_warn�exec_cmd�set�
splitlines�split�add�len�pop�
_log_error�osr�
expanduserrZpath_existsZadd_forbidden_pathZ
add_copy_specZadd_cmd_output�_get_aap_container_names�itemsZ_mangle_command)rr	ZpsZpodman_users�line�user�_Zuser_home_directoryZforbidden_pathsZpodman_commandsZcommand�filenameZaap_containersZ	containerZpod_cmdsZpodZcmds�cmdZfnamer)rr�setup)s�












zAAPContainerized.setupcCs\y8d|�d�}|j|�}|ddkr6|dj�jd�SgStk
rV|jd�gSXdS)Nzsu - z& -c 'podman ps -a --format {{.Names}}'r
rr�
z"Error retrieving Podman containers)r.�stripr1�	Exceptionr5)rr	r>Zcmd_outrrrr8�s

z)AAPContainerized._get_aap_container_namescCsHddddddg}|jd�}|dd	krDx|D]}||d
kr,dSq,WdS)
Nzdumb-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 argsr
rrTF)r.)rZ
aap_processesZ	ps_outputZprocessrrr�
check_enabled�s

zAAPContainerized.check_enabledcCs�|j�d�}d}d}|j|||�|j�d�}d}d}|j|||�|j�d�}d}d}|j|||�d	}|jd
|d�d}|jd
|d
�dS)Nz/controller/etc/settings.pyz$(EMAIL_HOST_PASSWORD\s*=\s*)\'(.+)\'z
\1********z/gateway/etc/settings.pyz(\s*'PASSWORD'\s*:\s*)('.*')z/eda/etc/settings.yamlz6(\s*)(PASSWORD|MQ_USER_PASSWORD|SECRET_KEY)(:\s*)(.*$)z\1\2\3********z8((["\']?PASSWORD["\']?\s*[:=]\s*)[rb]?["\'])(.*?)(["\'])z!aap-gateway-manage print_settingsz\1**********\4z-((SECRET_KEY\s*=\s*)([rb]?["\']))(.*?)(["\'])z\1**********\5)rZdo_path_regex_subZdo_cmd_output_sub)rZ	file_pathZjreg�replZregexZreplacementrrr�postproc�s,zAAPContainerized.postprocN)rr)r)�__name__�
__module__�__qualname__�__doc__Z
short_descZplugin_nameZprofilesZpackagesr�strZoption_listr?r8rCrErrrrrs(
r)r6Zsos.report.pluginsrrrrrrrr�<module>s