MOON
Server: Apache
System: Linux server.cny.com.sg 4.18.0-477.21.1.el8_8.x86_64 #1 SMP Thu Aug 10 13:51:50 EDT 2023 x86_64
User: tissuegurucom (1020)
PHP: 8.1.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3.6/site-packages/sos/report/plugins/__pycache__/openstack_keystone.cpython-36.pyc
3

i��d��@s^ddlmZmZmZmZmZddlZGdd�de�ZGdd�deee�ZGdd�dee�Z	dS)	�)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPlugin�	PluginOptNc@sDeZdZdZdZdZedddd�gZd	Zd
d�Z	dd
�Z
dd�ZdS)�OpenStackKeystonezOpenStack KeystoneZopenstack_keystone�	openstack�openstack_controllerZnopwTz!do not collect keystone passwords)�defaultZdescz./var/lib/config-data/puppet-generated/keystonec
Cs&|jdddd|jd|jd|jd|jd|jd	|jd
|jdg�|jd�rl|jd
dj|j�g�n|jddj|j�g�|jd�}|d|_|ddks�|j|j�r�d|_|j|j�dd�d#D�}dd�d$D�}t|�o�t	|��s�|j
jd�n|jd�|jd�|j
d d!d"��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�(/usr/lib/python3.6/openstack_keystone.py�
<listcomp>Bsz+OpenStackKeystone.setup.<locals>.<listcomp>�OS_USERNAME�OS_PASSWORDcSsg|]}|tjk�qSr)r
r)rrrrrrEs�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.zopenstack endpoint listzopenstack catalog listZ
keystone_confZkeystone_log)z.*/etc/keystone/keystone.confz/var/log/keystone/keystone.log)rr)rr)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�setupsJ



zOpenStackKeystone.setupcCs&|jd||�|j|jd||�dS)Nz/etc/keystone/*)�do_path_regex_subr)rZregexpZsubstrrr�apply_regex_subUsz!OpenStackKeystone.apply_regex_subcCsjddddddddd	d
dg}dg}|jd
dj|�d�|jddj|�d�|j|jd
dj|�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\s
zOpenStackKeystone.postprocN)rr	)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesrZoption_listrrr r#rrrrrs
8rc@seZdZdZdZdS)�DebianKeystoneZapache2�keystone�python-keystone�python3-keystoneN)r(r)r*)r$r%r&r�packagesrrrrr'vsr'c@seZdZdZdZdS)�RedHatKeystoneZhttpd�openstack-selinuxN)r-)r$r%r&rr+rrrrr,�sr,)
Zsos.report.pluginsrrrrrr
rr'r,rrrr�<module>se