Your IP : 216.73.216.172


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

U

-�_g��@s^ddlZddlmZmZmZmZmZGdd�de�ZGdd�deee�ZGdd�dee�Z	dS)	�N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPlugin�	PluginOptc@sLeZdZdZdZdZedddd�gZdZd	Z	d
Z
dd�Zd
d�Zdd�Z
d	S)�OpenStackKeystonezOpenStack KeystoneZopenstack_keystone)Z	openstackZopenstack_controllerZnopwTz!do not collect keystone passwords)�defaultZdescz./var/lib/config-data/puppet-generated/keystoneN�cCs&|�dddd|jd|jd|jd|jd|jd	|jd
|jdg�|�d�rn|�d
d|j�d�g�n|�dd|j�d�g�|�d�}|d|_|ddks�|�|j�s�d|_|�|j�dd�dD�}dd�dD�}t|�r�t|�s�|j	�
d�n|�d�|�d�|�dd 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/�/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�G/usr/lib/python3/dist-packages/sos/report/plugins/openstack_keystone.py�
<listcomp>Dsz+OpenStackKeystone.setup.<locals>.<listcomp>)ZOS_USERNAMEZOS_PASSWORDcSsg|]}|tjk�qSrr
rrrrrGs)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�	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||�|�|jd||�dS)z Apply regex substitution z/etc/keystone/*r
N)�do_path_regex_subr)rZregexpZsubstrrr�apply_regex_subWs��z!OpenStackKeystone.apply_regex_subcCs|ddddddddd	d
ddg}d
g}d�|�}|�dd�|��d�d�|�d|�d�d�|�|jdd�|��d�d�dS)NZpasswordZ
qpid_passwordZrabbit_passwordZssl_key_passwordZldap_dns_passwordZneutron_admin_passwordZ
host_passwordZadmin_passwordZadmin_tokenZca_passwordZ
transport_urlZOIDCClientSecretZ
connection�|z(^\s*(z)\s*(=\s*)?)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z
\1*********\6z
)\s*=\s*)(.*)z
\1********)�joinrrr)rZprotect_keysZconnection_keysZ
join_con_keysrrr�postproccs8�
�
��zOpenStackKeystone.postproc)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesrZoption_listrrrrrr rrrrrs��8rc@seZdZdZdZdS)�DebianKeystoneZapache2)Zkeystonezpython-keystonezpython3-keystoneN�r!r"r#rZpackagesrrrrr$sr$c@seZdZdZdZdS)�RedHatKeystoneZhttpd)zopenstack-selinuxNr%rrrrr&�sr&)
rZsos.report.pluginsrrrrrrr$r&rrrr�<module>sn