Your IP : 216.73.217.13


Current Path : /usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/
Upload File :
Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/openstack_keystone.cpython-38.pyc

U

���b�@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�rb|�d
g�n|�dg�|�d�}|d|_|ddks�|�|j�s�d|_|�|j�dd�dD�}dd�dD�}t|�r�t|�s�|j�	d�n|�
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.cnf�all_logsz/var/log/keystone/z/var/log/keystone/*.logzDcrudini --get /etc/keystone/keystone.conf identity domain_config_dir�outputZstatusrz/etc/keystone/domainscSsg|]}|tjk�qS���os�environ��.0�prr�G/usr/lib/python3/dist-packages/sos/report/plugins/openstack_keystone.py�
<listcomp>@sz+OpenStackKeystone.setup.<locals>.<listcomp>)ZOS_USERNAMEZOS_PASSWORDcSsg|]}|tjk�qSrrrrrrrCs)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 list)�
add_copy_spec�var_puppet_gen�
get_optionZcollect_cmd_output�domain_config_dirZ
path_isdir�all�anyZsoslogZwarningZadd_cmd_output)�selfZexec_outZvars_allZvars_anyrrr�setupsF�
���

�
zOpenStackKeystone.setupcCs&|�d||�|�|jd||�dS)Nz/etc/keystone/*)�do_path_regex_subr)rZregexpZsubstrrr�apply_regex_subNs�z!OpenStackKeystone.apply_regex_subcCs`ddddddddd	d
dg}dg}|�d
d�|�d�|�dd�|�d�|�|jd
d�dS)NZpasswordZ
qpid_passwordZrabbit_passwordZssl_key_passwordZldap_dns_passwordZneutron_admin_passwordZ
host_passwordZadmin_passwordZadmin_tokenZca_passwordZ
transport_urlZ
connectionz((?m)^\s*(%s)\s*=\s*)(.*)�|z\1*********z-((?m)^\s*(%s)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z
\1*********\6z
\1********)r�joinrr)rZprotect_keysZconnection_keysrrr�postprocUs6�����zOpenStackKeystone.postprocN)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesrZoption_listrrrr rrrrrs��1rc@seZdZdZdS)�DebianKeystone)Zkeystonezpython-keystonezpython-keystoneclientN)r!r"r#�packagesrrrrr$lsr$cs eZdZdZ�fdd�Z�ZS)�RedHatKeystone)zopenstack-selinuxcs2tt|���|�d�r$|�d�n
|�d�dS)Nr	z/var/log/httpd/keystone*z/var/log/httpd/keystone*.log)�superr&rrr)r��	__class__rrrys
zRedHatKeystone.setup)r!r"r#r%r�
__classcell__rrr(rr&usr&)
Zsos.report.pluginsrrrrrr
rr$r&rrrr�<module>s[