Sindbad~EG File Manager

Current Path : /lib/python3.6/site-packages/sos/report/plugins/__pycache__/
Upload File :
Current File : //lib/python3.6/site-packages/sos/report/plugins/__pycache__/openstack_keystone.cpython-36.pyc

3

�f��@s^ddlZddlmZmZmZmZmZGdd�de�ZGdd�deee�ZGdd�dee�Z	dS)	�N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPlugin�	PluginOptc@sLeZdZdZdZdZedddd�gZd	Zd
Z	dZ
dd
�Zdd�Zdd�Z
d
S)�OpenStackKeystonezOpenStack KeystoneZopenstack_keystone�	openstack�openstack_controllerZnopwTz!do not collect keystone passwords)�defaultZdescz./var/lib/config-data/puppet-generated/keystoneN�c
Cs*|jdddd|jd|jd|jd|jd|jd	|jd
|jdg�|jd�rn|jd
d|j�d�g�n|jdd|j�d�g�|jd�}|d|_|ddks�|j|j�r�d|_|j|j�dd�d$D�}dd�d%D�}t|�o�t|��s|j	j
d�n|jd�|jd �|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/z*/keystone*z/var/log/keystone/*.logz*/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>Dsz+OpenStackKeystone.setup.<locals>.<listcomp>�OS_USERNAME�OS_PASSWORDcSsg|]}|tjk�qSr
)rr)rrr
r
rrGs�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�	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||�|j|jd||�dS)z Apply regex substitution z/etc/keystone/*z/etc/httpd/conf.d/N)�do_path_regex_subr)rZregexpZsubstr
r
r�apply_regex_subWsz!OpenStackKeystone.apply_regex_subcCslddddddddd	d
ddg}d
g}|jddj|�d�|jddj|�d�|j|jddj|�d�dS)NZpasswordZ
qpid_passwordZrabbit_passwordZssl_key_passwordZldap_dns_passwordZneutron_admin_passwordZ
host_passwordZadmin_passwordZadmin_tokenZca_passwordZ
transport_urlZOIDCClientSecretZ
connectionz(^\s*(%s)\s*(=\s*)?)(.*)�|z\1*********z)(^\s*(%s)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z
\1*********\6z(^\s*(%s)\s*=\s*)(.*)z
\1********)r �joinrr)rZprotect_keysZconnection_keysr
r
r�postproccs 
zOpenStackKeystone.postproc)rr	)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesrZoption_listrrrrr r#r
r
r
rrs
8rc@seZdZdZdZdS)�DebianKeystoneZapache2�keystone�python-keystone�python3-keystoneN)r(r)r*)r$r%r&r�packagesr
r
r
rr'~sr'c@seZdZdZdZdS)�RedHatKeystoneZhttpd�openstack-selinuxN)r-)r$r%r&rr+r
r
r
rr,�sr,)
rZsos.report.pluginsrrrrrrr'r,r
r
r
r�<module>sm

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists