+
    Û1jÈ,  ã                   ó:   € ^ RI t ^ RIHtHtHt  ! R R]]4      tR# )é    N)ÚPluginÚRedHatPluginÚ	PluginOptc                   ó|   a € ] tR t^t o RtRtRtRtRt]	! RR]
RR7      ]	! RR]
R	R7      .tR
 tR tR tR tRtV tR# )ÚAAPContainerizedzLCollects details about AAP Containerized setup
under a user's home directoryzAAP Containerized SetupÚaap_containerizedÚ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                óV  € V P                  R 4      pV P                  R4      V n        V'       gÙ   V P                  R4       V P                  R4      pVR,          ^ 8X  d©   \	        4       pVR,          P                  4        F:  pRV9   g   K  RV9   g   K  VP                  ^R7      w  rVVP                  V4       K<  	  \        V4      ^8X  d'   VP                  4       pV P                  R	V R
24       MV P                  R4       R# V P                  '       g:   \        P                  P                  RV 24      pV P                  VR4      V n        V P                  V P                  4      '       d—   . RNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NR'NR(NR)NR*NR+NR,NR-N Uu. uF  pV P                  V P                  V4      NK!  	  p	pV P!                  V	4       V P#                  V P                  4       MV P                  R.V P                   R/24       R0V R12R23R0V R32R43.p
V
 F  w  r¼V P%                  W¼R57       K  	  V P'                  V4      pV F<  pV P%                  R0V R6V R
2V R72R8R97       V P%                  R0V R:V R
2VR;R97       K>  	  R<R=R>.R?. RQOR@RA.RB. RRORCRDRE.RFRGRH.RIRJRK.RLRM./pVP)                  4        FG  w  ppVV9   g   K  V F2  pV P+                  V4      pV P%                  R0V RNV ROV RP2VVR97       K4  	  KI  	  R# u upi )Sr	   r   zMAAP username is missing, use '-k aap_containerized.username=<user>' to set itzps auxÚstatusÚoutputz/usr/bin/podmanz!/.local/share/containers/storage/)ÚmaxsplitzAAP username detected as 'Ú'z5Unable to determine AAP username, terminating plugin.NÚ~ÚaapÚ
containersÚtlszcontroller/etc/*.certzcontroller/etc/*.keyzcontroller/etc/SECRET_KEYzeda/etc/*.certzeda/etc/*.keyzeda/etc/SECRET_KEYzgateway/etc/*.certzgateway/etc/*.keyzgateway/etc/SECRET_KEYzgatewayproxy/etc/*.certzgatewayproxy/etc/*.keyzhub/etc/*.certzhub/etc/*.keyzhub/etc/keys/*.pemzhub/etc/keys/*.keyzlightspeed/etc/*.certzlightspeed/etc/*.keyzlightspeed/etc/SECRET_KEYzansiblemcp/etc/*.certzansiblemcp/etc/*.keyzpcp/etc/*.certzpcp/etc/*.keyzpostgresql/*.crtzpostgresql/*.keyzreceptor/etc/*.crtzreceptor/etc/*.keyzreceptor/etc/*.pemzredis/*.crtzredis/*.keyz
Directory z2 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_logszautomation-controller-taskúawx-manage check_license --dataúawx-manage list_instanceszautomation-gatewayzautomation-gateway-proxyzenvoy --versionzautomation-controller-webzautomation-eda-apizaap-eda-manage --versionzaap-eda-manage showmigrationszautomation-hub-apizpulpcore-manager --versionzpulpcore-manager showmigrationsÚ
postgresqlzpsql --versionÚ
pg_isreadyÚreceptorzreceptor --versionz -c 'podman exec -it  z
 bash -c "z"')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 --listzaap-gateway-manage --version)zawx-manage showmigrationsr    z"awx-manage run_dispatcher --statusz)awx-manage run_callback_receiver --statusr   zawx-manage run_wsrelay --status)Ú
get_optionÚaap_directory_nameÚ	_log_warnÚexec_cmdÚsetÚ
splitlinesÚsplitÚaddÚlenÚpopÚ
_log_errorÚosÚpathÚ
expanduserÚ	path_joinÚpath_existsÚadd_forbidden_pathÚadd_copy_specÚadd_cmd_outputÚ_get_aap_container_namesÚitemsÚ_mangle_command)Úselfr	   ÚpsÚpodman_usersÚlineÚuserÚ_Úuser_home_directoryr1   Úforbidden_pathsÚpodman_commandsÚcommandÚfilenameÚaap_containersÚ	containerÚpod_cmdsÚpodÚcmdsÚcmdÚfnames   &                   ÚF/usr/lib/python3/dist-packages/sos/report/plugins/aap_containerized.pyÚsetupÚAAPContainerized.setup)   s°  € à—?‘? :Ó.ˆØ"&§/¡/°+Ó">ˆÔßØ�N‰Nð Jô Kà—‘˜xÓ(ˆBØ�(�|˜qÔ Ü"›u�Ø˜x�L×3Ñ3Ö5�DØ)¨TÖ1Ø;¸tÖCØ"&§*¡*°a *Ó"8™˜Ø$×(Ñ(¨Ö.ñ	 6ô
 �|Ó$¨Ô)Ø+×/Ñ/Ó1�HØ—N‘NÐ%?À¸zÈÐ#KÕLà—O‘Oð %:ô ;áð ×&×&Ð&Ü"$§'¡'×"4Ñ"4°q¸¸
°^Ó"DÐØ&*§n¡nÐ5HØ5:ó'<ˆDÔ#ð ×Ñ˜D×3Ñ3×4Ò4ð Ø ð àð ð ,ð ð +ð	 ð
 0ð ð %ð ð $ð ð )ð ð )ð ð (ð ð -ð ð .ð ð -ð ð %ð ð $ð ð  )ð! ð" )ð# ð$ ,ð% ð& +ð' ð( 0ð) ð* ,ð+ ð, +ð- ð. %ð/ ð0 $ð1 ð2 'ð3 ð4 'ð5 ð6 )ð7 ð8 )ð9 ð: )ð; ð< "ð= ð> "ñ? ó#ñ �Dð —‘˜t×6Ñ6¸Ö=ñ ð ð #ðH ×#Ñ# OÔ4Ø×Ñ˜t×6Ñ6Õ7à�O‰O˜j¨×)@Ñ)@Ð(Að BGð Gô Hð
 �X�JÐ7Ð8¸-ÐHØ�X�JÐ>Ð?Ø$ð&ð
ˆó "1ÑˆGØ×Ñ ÐÖCñ "1ð ×6Ñ6°xÓ@ˆó (ˆIØ×ÑØ˜H˜:Ð%6°y°kÀÐCØ(1 {°$Ð%7Ø/ð  ô ð
 ×ÑØ˜H˜:Ð%9¸)¸ÀAÐFØ%.Ø0ð  ö ñ (ð  )Ø1Ø+ð+ð !ò #ð 'Ø!ð)ð (ò *ð !Ø*Ø/ð#ð !Ø,Ø1ð#ð Ø Øðð Ø$ððK(
ˆðR "Ÿ™Ö)‰IˆC�Ø�nÖ$Û�CØ ×0Ñ0°Ó5�EØ×'Ñ'¨%°¨zð :-Ø-0¨E°¸S¸EÀð)Fà9>Ø/2ð (ö 4ó  ó *ùòc#s   Æ6%L&c                óæ   €  R V R2pV P                  V4      pVR,          ^ 8X  d'   VR,          P                  4       P                  R4      # . #   \         d    T P	                  R4       . u # i ; i)r   z& -c 'podman ps -a --format {{.Names}}'r   r   Ú
z"Error retrieving Podman containers)r(   Ústripr+   Ú	Exceptionr/   )r;   r	   rK   Úcmd_outs   &&  rM   r8   Ú)AAPContainerized._get_aap_container_namesÃ   sv   € ð	Ø˜(˜Ð#MÐNˆCØ—m‘m CÓ(ˆGØ�xÕ  AÔ%Ø˜xÕ(×.Ñ.Ó0×6Ñ6°tÓ<Ð<ØˆIøÜô 	Ø�O‰OÐ@ÔAØŠIð	ús   ‚A
A ÁA ÁA0Á/A0c                ó~   € . ROpV P                  R4      pVR,          ^ 8X  d   V F  pW2R,          9   g   K   R# 	  R# )údumb-init -- /usr/bin/envoyzps --noheaders -eo argsr   r   TF)	rW   z!dumb-init -- /usr/bin/supervisordz'dumb-init -- /usr/bin/launch_awx_web.shz(dumb-init -- /usr/bin/launch_awx_task.shzdumb-init -- aap-eda-managez5pulpcore-content --name pulp-content --bind 127.0.0.1zgunicorn pulpcore.app.wsgizreceptor --configzmetrics-service run)r(   )r;   Úaap_processesÚ	ps_outputÚprocesss   &   rM   Úcheck_enabledÚAAPContainerized.check_enabledÏ   sD   € ò
ˆð —M‘MÐ";Ó<ˆ	à�XÕ !Ô#Û(�Ø¨Õ1Ö1Úñ )ñ ó    c                ón  € V P                    R 2pRpRpV P                  WV4       V P                    R2pRpRpV P                  WV4       V P                    R2pRpRpV P                  WV4       V P                    R2pRpRpV P                  WV4       RpR	pV P                  WV4       R
pR	pV P                  WV4       V P                    R2pRpRpV P                  WV4       V P                    R2pRpRpV P                  WV4       RpV P                  RVR4       RpV P                  RVR4       R# )z/controller/etc/settings.pyz$(EMAIL_HOST_PASSWORD\s*=\s*)\'(.+)\'z
\1********z"/controller/etc/conf.d/postgres.pyz'(\s*'PASSWORD'\s*:\s*)(\"\"\".*?\"\"\")z/gateway/etc/settings.pyz(\s*'PASSWORD'\s*:\s*)('.*')z/hub/etc/settings.pyz (AZURE_ACCOUNT_KEY\s*=\s*)'(.+)'z\1'********'z$(AWS_SECRET_ACCESS_KEY\s*=\s*)'(.+)'z/eda/etc/settings.yamlz6(\s*)(PASSWORD|MQ_USER_PASSWORD|SECRET_KEY)(:\s*)(.*$)z\1\2\3********z/redis/redis-users.aclz(user\s+\S+\s+on\s+)#\S+z\1#********z8((["\']?PASSWORD["\']?\s*[:=]\s*)[rb]?["\'])(.*?)(["\'])r$   z\1**********\4z-((SECRET_KEY\s*=\s*)([rb]?["\']))(.*?)(["\'])z\1**********\5N)r&   Údo_path_regex_subÚdo_cmd_output_sub)r;   Ú	file_pathÚjregÚreplÚregexs   &    rM   ÚpostprocÚAAPContainerized.postprocä   s˜  € à×.Ñ.Ð/Ð/JÐKˆ	Ø6ˆØˆØ×Ñ˜y°Ô5ð ×/Ñ/Ð0Ø9ð:ˆ	à9ˆØˆØ×Ñ˜y°Ô5ð ×.Ñ.Ð/Ð/GÐHˆ	Ø.ˆØˆØ×Ñ˜y°Ô5ð ×.Ñ.Ð/Ð/CÐDˆ	Ø.ˆØˆØ×Ñ˜y°Ô5ð 3ˆØˆØ×Ñ˜y°Ô5ð 7ˆØˆØ×Ñ˜y°Ô5ð ×.Ñ.Ð/Ð/EÐFˆ	ØIˆØ ˆØ×Ñ˜y°Ô6ð ×.Ñ.Ð/Ð/EÐFˆ	Ø+ˆØˆØ×Ñ˜y°Ô6ð KˆØ×ÑØ/ØØô	ð @ˆØ×ÑØ/ØØö	r]   )r&   N)ÚsysmgmtÚansible)Úpodman)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú
short_descÚplugin_nameÚprofilesÚpackagesr   ÚstrÚoption_listrN   r8   r[   re   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @rM   r   r      ss   ø‡ € ñ%ð +€JØ%€KØ&€HØ€Hñ 	ØØØð-ô		
ñ 	ØØØðEô		
ð€Kò"W4òt	ò÷*<ð <r]   r   )r0   Úsos.report.pluginsr   r   r   r   © r]   rM   Ú<module>rz      s    ðó 
ß >Ñ >ôQ�v˜|ö Qr]   