
    ~ g                     p    S SK r S SKJrJrJrJrJr   " S S\5      r " S S\\\5      r " S S\\5      r	g)	    N)PluginRedHatPluginDebianPluginUbuntuPlugin	PluginOptc                   P    \ rS rSrSrSrSr\" SSSS9/rS	r	S
r
SrS rS rS rSrg
)OpenStackKeystone   zOpenStack Keystoneopenstack_keystone)	openstackopenstack_controllernopwTz!do not collect keystone passwords)defaultdescz./var/lib/config-data/puppet-generated/keystoneN c                    U R                  SSSSU R                  S-   U R                  S-   U R                  S-   U R                  S-   U R                  S	-   U R                  S
-   U R                  S-   /5        U R                  S5      (       a"  U R                  SSU R                   S3/5        O!U R                  SSU R                   S3/5        U R	                  S5      nUS   U l        US   S:w  d   U R                  U R
                  5      (       d  SU l        U R                  U R
                  5        S Vs/ s H  o"[        R                  ;   PM     nnS Vs/ s H  o"[        R                  ;   PM     nn[        U5      (       a  [        U5      (       d  U R                  R                  S5        O"U R                  S5        U R                  S5        U R                  SSS.5        g s  snf s  snf )Nz'/etc/keystone/default_catalog.templatesz/etc/keystone/keystone.confz/etc/keystone/logging.confz/etc/keystone/policy.jsonz/etc/keystone/*.confz/etc/keystone/*.jsonz/etc/httpd/conf//etc/httpd/conf.d/z /etc/httpd/conf.modules.d/*.confz/var/spool/cron/z/etc/my.cnf.d/tripleo.cnfall_logsz/var/log/keystone/z	/var/log/z*/keystone*z/var/log/keystone/*.logz*/keystone*.logzDcrudini --get /etc/keystone/keystone.conf identity domain_config_diroutputstatusr   z/etc/keystone/domains)OS_USERNAMEOS_PASSWORD)OS_TENANT_NAMEOS_PROJECT_NAMEz}Not all environment variables set. Source the environment file for the user intended to connect to the OpenStack environment.zopenstack endpoint listzopenstack catalog listkeystone_confkeystone_log)z.*/etc/keystone/keystone.confz/var/log/keystone/keystone.log)add_copy_specvar_puppet_gen
get_option	apachepkgcollect_cmd_outputdomain_config_dir
path_isdirosenvironallanysoslogwarningadd_cmd_outputadd_file_tags)selfexec_outpvars_allvars_anys        G/usr/lib/python3/dist-packages/sos/report/plugins/openstack_keystone.pysetupOpenStackKeystone.setup   s
   5)('"88"88"44"66"DD"44"==
 	 ??:&&$DNN+;7  
 )DNN+?;   **-. "*(!3H"OOD$:$:;;%<D"4112.2 3 .2O .2 3.9 : .9O .9 : H#h--KK !K L  9: 89-<.<
 	3:s   ;G.G3c                     U R                  SX5        U R                  U R                  S-   X5        U R                  U R                  S-   X5        g)zApply regex substitution z/etc/keystone/*r   N)do_path_regex_subr   )r,   regexpsubsts      r1   apply_regex_sub!OpenStackKeystone.apply_regex_subW   sU    0&@"33	
 	"66	
    c                 
   / SQnS/nSR                  U5      nU R                  SSR                  U5       S3S5        U R                  SU S3S5        U R                  U R                  SSR                  U5       S	3S
5        g )N)passwordqpid_passwordrabbit_passwordssl_key_passwordldap_dns_passwordneutron_admin_passwordhost_passwordadmin_passwordadmin_tokenca_passwordtransport_urlOIDCClientSecret
connection|z(^\s*(z)\s*(=\s*)?)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z\1*********\6z)\s*=\s*)(.*)z
\1********)joinr8   r5   r"   )r,   protect_keysconnection_keysjoin_con_keyss       r1   postprocOpenStackKeystone.postprocc   s    
 (.1chh|,--=>	
 	m_$EF	
 	""chh|,-];	
r:   )r"   )__name__
__module____qualname____firstlineno__
short_descplugin_nameprofilesr   option_listr   r    r"   r2   r8   rN   __static_attributes__ r:   r1   r	   r	      sL    %J&K4H 	&$:	<K FNI6p


r:   r	   c                       \ rS rSrSrSrSrg)DebianKeystone   apache2)keystonezpython-keystonezpython3-keystonerY   NrP   rQ   rR   rS   r    packagesrX   rY   r:   r1   r[   r[      s    IHr:   r[   c                       \ rS rSrSrSrSrg)RedHatKeystone   httpd)zopenstack-selinuxrY   Nr_   rY   r:   r1   rb   rb      s    I%Hr:   rb   )
r$   sos.report.pluginsr   r   r   r   r   r	   r[   rb   rY   r:   r1   <module>rf      sC    
9 9k
 k
\&l && &r:   