
    ~ g$                     8    S SK r S SKJrJrJr   " S S\\5      rg)    N)PluginRedHatPlugin	PluginOptc                   ^    \ rS rSrSrSrSrSrSr\	" SS\
S	S
9\	" SS\
SS
9/rS rS rS rSrg)AAPContainerized   zLCollects details about AAP Containerized setup
under a user's home directoryzAAP 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                    U R                  S5      nU(       d  U R                  S5        g U R                  S5      (       d5  [        R                  R	                  SU 35      nU R                  US5      nOU R                  S5      nU R                  U5      (       aD  S Vs/ s H  nU R                  X45      PM     nnU R                  U5        U R                  U5        OU R                  SU S35        S	U S
3S4S	U S3S4/nU H  u  pxU R                  XxS9  M     U R                  U5      n	U	 H!  n
U
 S3nU R                  S	U SU
 S3U SS9  M#     g s  snf )Nr   z=Username is mandatory to collect AAP containerized setup logsr   ~aap)
containerstlszcontroller/etc/*.certzcontroller/etc/*.keyzeda/etc/*.certzeda/etc/*.keyzgateway/etc/*.certzgateway/etc/*.keyzhub/etc/*.certzhub/etc/*.keyzhub/etc/keys/*.pemzpostgresql/*.crtzpostgresql/*.keyzreceptor/etc/*.crtzreceptor/etc/*.keyzreceptor/etc/*.pemzredis/*.crtzredis/*.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setupAAPContainerized.setup)   s   ??:.OO ; < {++"$''"4"4q
^"D!%0CU!K!%!= .//D 18  . ##O412OOj);(< =@ @ A
 XJ78-HXJ>?$&
 "1GC "1 66x@ (I#D)HH:%6ykC(0z/    (Ys   !Ec                      SU S3nU R                  U5      nUS   S:X  a"  US   R                  5       R                  S5      $ / $ ! [         a    U R	                  S5        / s $ f = f)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       r4   r)   )AAPContainerized._get_aap_container_nameso   sv    	(#MNCmmC(Gx A%x(..066t<<I 	OO@AI	s   AA A A&%A&c                 f    / SQnU R                  S5      nUS   S:X  a  U H  nX2S   ;   d  M    g   g)N)zdumb-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 --bindzdumb-init -- aap-eda-managezps --noheaders -eo argsr8   r   r9   TF)r;   )r*   aap_processes	ps_outputprocesss       r4   check_enabledAAPContainerized.check_enabled{   sD     MM";<	X!#(11 )      N)__name__
__module____qualname____firstlineno____doc__
short_descplugin_nameprofilespackagesr   stroption_listr5   r)   rF   __static_attributes__rI   rH   r4   r   r      sf    % +J%K&HH 	-		
 	E		
K"CL	rH   r   )r!   sos.report.pluginsr   r   r   r   rI   rH   r4   <module>rW      s     
 > >|v| |rH   