HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/openstack_keystone.cpython-38.pyc
U

i��d��@s^ddlmZmZmZmZmZddlZGdd�de�ZGdd�deee�ZGdd�dee�Z	dS)	�)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPlugin�	PluginOptNc@sDeZdZdZdZdZedddd�gZdZd	d
�Z	dd�Z
d
d�ZdS)�OpenStackKeystonezOpenStack KeystoneZopenstack_keystone)Z	openstackZopenstack_controllerZnopwTz!do not collect keystone passwords)�defaultZdescz./var/lib/config-data/puppet-generated/keystonecCs"|�dddd|jd|jd|jd|jd|jd	|jd
|jdg�|�d�rl|�d
d�|j�g�n|�dd�|j�g�|�d�}|d|_|ddks�|�|j�s�d|_|�|j�dd�dD�}dd�dD�}t|�r�t	|�s�|j
�d�n|�d�|�d�|�
ddd ��dS)!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/z/etc/httpd/conf.d/z /etc/httpd/conf.modules.d/*.confz/var/spool/cron/z/etc/my.cnf.d/tripleo.cnfZall_logsz/var/log/keystone/z/var/log/{}*/keystone*z/var/log/keystone/*.logz/var/log/{}*/keystone*.logzDcrudini --get /etc/keystone/keystone.conf identity domain_config_dir�outputZstatusrz/etc/keystone/domainscSsg|]}|tjk�qS���os�environ��.0�pr
r
�G/usr/lib/python3/dist-packages/sos/report/plugins/openstack_keystone.py�
<listcomp>Bsz+OpenStackKeystone.setup.<locals>.<listcomp>)ZOS_USERNAMEZOS_PASSWORDcSsg|]}|tjk�qSr
rrr
r
rrEs)ZOS_TENANT_NAMEZOS_PROJECT_NAMEz}Not all environment variables set. Source the environment file for the user intended to connect to the OpenStack environment.zopenstack endpoint listzopenstack catalog listZ
keystone_confZkeystone_log)z.*/etc/keystone/keystone.confz/var/log/keystone/keystone.log)Z
add_copy_spec�var_puppet_genZ
get_option�format�	apachepkgZcollect_cmd_output�domain_config_dirZ
path_isdir�all�anyZsoslogZwarningZadd_cmd_outputZ
add_file_tags)�selfZexec_outZvars_allZvars_anyr
r
r�setupsR�

�
��

�

�zOpenStackKeystone.setupcCs&|�d||�|�|jd||�dS)Nz/etc/keystone/*)�do_path_regex_subr)rZregexpZsubstr
r
r�apply_regex_subUs�z!OpenStackKeystone.apply_regex_subcCsjddddddddd	d
dg}dg}|�d
d�|�d�|�dd�|�d�|�|jd
d�|�d�dS)NZpasswordZ
qpid_passwordZrabbit_passwordZssl_key_passwordZldap_dns_passwordZneutron_admin_passwordZ
host_passwordZadmin_passwordZadmin_tokenZca_passwordZ
transport_urlZ
connectionz(^\s*(%s)\s*=\s*)(.*)�|z\1*********z)(^\s*(%s)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z
\1*********\6z
\1********)r�joinrr)rZprotect_keysZconnection_keysr
r
r�postproc\s8�����zOpenStackKeystone.postprocN)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesrZoption_listrrrrr
r
r
rrs��8rc@seZdZdZdZdS)�DebianKeystoneZapache2)Zkeystonezpython-keystonezpython3-keystoneN�r r!r"rZpackagesr
r
r
rr#vsr#c@seZdZdZdZdS)�RedHatKeystoneZhttpd)zopenstack-selinuxNr$r
r
r
rr%�sr%)
Zsos.report.pluginsrrrrrrrr#r%r
r
r
r�<module>se