| Current Path : /lib/python3/dist-packages/sos/report/plugins/__pycache__/ |
| Current File : //lib/python3/dist-packages/sos/report/plugins/__pycache__/openstack_keystone.cpython-38.pyc |
U
-�_g� � @ s^ d dl Z d dlmZmZmZmZmZ G dd� de�ZG dd� deee�ZG dd� dee�Z dS ) � N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPlugin� PluginOptc @ sL e Zd ZdZdZdZedddd�gZdZd Z d
Z
dd� Zd
d� Zdd� Z
d S )�OpenStackKeystonezOpenStack KeystoneZopenstack_keystone)Z openstackZopenstack_controllerZnopwTz!do not collect keystone passwords)�defaultZdescz./var/lib/config-data/puppet-generated/keystoneN� c C s& | � dddd| jd | jd | jd | jd | jd | jd
| jd g� | �d�rn| � d
d| j� d�g� n| � dd| j� d�g� | �d�}|d | _|d dks�| �| j�s�d| _| � | j� dd� dD �}dd� dD �}t|�r�t|�s�| j �
d� n| �d� | �d� | �dd d!�� d S )"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�outputZstatusr z/etc/keystone/domainsc S s g | ]}|t jk�qS � ��os�environ��.0�pr r �G/usr/lib/python3/dist-packages/sos/report/plugins/openstack_keystone.py�
<listcomp>D s z+OpenStackKeystone.setup.<locals>.<listcomp>)ZOS_USERNAMEZOS_PASSWORDc S s g | ]}|t jk�qS r r
r r r r r G s )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_confZkeystone_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 �setup sR �
���
�
�zOpenStackKeystone.setupc C s: | � d||� | � | jd ||� | � | jd ||� dS )z Apply regex substitution z/etc/keystone/*r
N)�do_path_regex_subr )r ZregexpZsubstr r r �apply_regex_subW s � �z!OpenStackKeystone.apply_regex_subc C s| ddddddddd d
ddg}d
g}d� |�}| �dd� |�� d�d� | �d|� d�d� | �| jdd� |�� d�d� d S )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********)�joinr r r )r Zprotect_keysZconnection_keysZ
join_con_keysr r r �postprocc s8 �
�
��zOpenStackKeystone.postproc)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesr Zoption_listr r r r r r r r r r r s ��8r c @ s e Zd ZdZdZdS )�DebianKeystoneZapache2)Zkeystonezpython-keystonezpython3-keystoneN�r! r"