a >hi@s2ddlZddlmZmZmZGdddeeZdS)N)Plugin RedHatPlugin PluginOptc@sXeZdZdZdZdZdZdZedde dd ed de d d gZ d d Z ddZ ddZ dS)AAPContainerizedzPCollects details about AAP Containerized setup under a user's home directoryzAAP Containerized SetupZaap_containerized)ZsysmgmtZansible)Zpodmanusernamez>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 sd}|sddSdsFtjd|}|dn drfdddD}|nd d d |d d fd |ddfg}|D]\}}j ||dq |}|D]F}j d |d|d|dddj d |d|d|ddqd|vrd}d |d|ddfd |d|ddfg}|D]\}}j ||dqfdS)Nrz=Username is mandatory to collect AAP containerized setup logsr ~Zaapcsg|]}|qS) path_join).0pathZaap_directory_nameselfr H/usr/lib/python3.9/site-packages/sos/report/plugins/aap_containerized.py :sz*AAPContainerized.setup..)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/*.pemz redis/*.crtz redis/*.keyz Directory z1 does not exist or invalid absolute path providedsu - z -c 'podman info --debug'Z podman_infoz -c 'podman ps -a --format json'Zpodman_ps_all_json)suggest_filenamez -c 'podman logs 'z.logZaap_container_logs)rZsubdirz -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_errorosr expanduserr Z path_existsZadd_forbidden_pathZ add_copy_specZadd_cmd_output_get_aap_container_names) rrZuser_home_directoryZforbidden_pathsZpodman_commandsZcommandfilenameZaap_containers containerr rrsetup)sZ             zAAPContainerized.setupcCsbzgd}|d}|ddkr:|D]}||dvr"dSq"dS)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 )rZ aap_processesZ ps_outputZprocessr r r check_enableds   zAAPContainerized.check_enabledN)__name__ __module__ __qualname____doc__Z short_descZ plugin_nameZprofilesZpackagesrstrZ option_listrrr%r r r rrs*W r)rZsos.report.pluginsrrrrr r r r s