
    -_g                     p    d dl Z d dlmZmZmZmZmZ  G d de      Z G d deee      Z G d dee      Z	y)	    N)PluginRedHatPluginDebianPluginUbuntuPlugin	PluginOptc                   N    e Zd ZdZdZdZ eddd      gZdZd	Z	d
Z
d Zd Zd Zy	)OpenStackKeystonezOpenStack Keystoneopenstack_keystone)	openstackopenstack_controllernopwTz!do not collect keystone passwords)defaultdescz./var/lib/config-data/puppet-generated/keystoneN c                    | j                  dddd| j                  dz   | j                  dz   | j                  dz   | j                  dz   | j                  d	z   | j                  d
z   | j                  dz   g       | j                  d      r"| j                  dd| j                   dg       n!| j                  dd| j                   dg       | j	                  d      }|d   | _        |d   dk7  s| j                  | j
                        sd| _        | j                  | j
                         dD cg c]  }|t        j                  v  }}dD cg c]  }|t        j                  v  }}t        |      rt        |      s| j                  j                  d       n"| j                  d       | j                  d       | j                  ddd       y c c}w c c}w )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setupz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AO 3 3.9 :AO : : H#h-KK !K L  9: 89-<.<
 	3:s   0GGc                     | j                  d||       | j                  | j                  dz   ||       | j                  | j                  dz   ||       y)z Apply regex substitution z/etc/keystone/*r   N)do_path_regex_subr   )r+   regexpsubsts      r0   apply_regex_subz!OpenStackKeystone.apply_regex_subW   s[    0&%@"33E	
 	"66E	
    c                 
   g d}dg}dj                  |      }| j                  ddj                  |       dd       | j                  d| dd       | j                  | j                  ddj                  |       d	d
       y )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********)joinr6   r3   r!   )r+   protect_keysconnection_keysjoin_con_keyss       r0   postproczOpenStackKeystone.postprocc   s    
 (.1chh|,--=>	
 	m_$EF	
 	""chh|,-];	
r7   )__name__
__module____qualname__
short_descplugin_nameprofilesr   option_listr   r   r!   r1   r6   rK    r7   r0   r	   r	      sL    %J&K4H 	&$:	<K FNI6p


r7   r	   c                       e Zd ZdZdZy)DebianKeystoneapache2)keystonezpython-keystonezpython3-keystoneNrL   rM   rN   r   packagesrS   r7   r0   rU   rU      s    IHr7   rU   c                       e Zd ZdZdZy)RedHatKeystonehttpd)zopenstack-selinuxNrX   rS   r7   r0   r[   r[      s    I%Hr7   r[   )
r#   sos.report.pluginsr   r   r   r   r   r	   rU   r[   rS   r7   r0   <module>r^      sC    
9 9k
 k
\&l && &r7   