Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/openstack_keystone.cpython-312.pyc
�

-�_g���p�ddlZddlmZmZmZmZmZGd�de�ZGd�deee�ZGd�dee�Z	y)	�N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPlugin�	PluginOptc�N�eZdZdZdZdZeddd��gZdZd	Z	d
Z
d�Zd�Zd
�Z
y	)�OpenStackKeystonezOpenStack Keystone�openstack_keystone)�	openstack�openstack_controller�nopwTz!do not collect keystone passwords)�default�descz./var/lib/config-data/puppet-generated/keystoneN�c��|jdddd|jdz|jdz|jdz|jdz|jd	z|jd
z|jdzg�|jd�r"|jd
d|j�d�g�n!|jdd|j�d�g�|j	d�}|d|_|ddk7s|j
|j
�sd|_|j|j
�dD�cgc]}|tjv��}}dD�cgc]}|tjv��}}t|�rt|�s|jjd�n"|jd�|jd�|jddd��ycc}wcc}w)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.cnf�all_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�output�statusrz/etc/keystone/domains)�OS_USERNAME�OS_PASSWORD)�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 list�
keystone_conf�keystone_log)z.*/etc/keystone/keystone.confz/var/log/keystone/keystone.log)�
add_copy_spec�var_puppet_gen�
get_option�	apachepkg�collect_cmd_output�domain_config_dir�
path_isdir�os�environ�all�any�soslog�warning�add_cmd_output�
add_file_tags)�self�exec_out�p�vars_all�vars_anys     �G/usr/lib/python3/dist-packages/sos/report/plugins/openstack_keystone.py�setupzOpenStackKeystone.setups������5�)�(�'����"8�8����"8�8����"4�4����"6�6����"D�D����"4�4����"=�=�
�	��?�?�:�&����$��D�N�N�+�;�7� �
�

���)��D�N�N�+�?�;� �
��*�*�-�.��"*�(�!3����H���"��O�O�D�$:�$:�;�%<�D�"����4�1�1�2�.2�3��A����O�3��3�.9�:��A����O�:��:��H�
�#�h�-��K�K���!K�
L�
��� 9�:���� 8�9����-<�.<�
�	��3��:s�0G�Gc��|jd||�|j|jdz||�|j|jdz||�y)z Apply regex substitution z/etc/keystone/*rN)�do_path_regex_subr)r+�regexp�substs   r0�apply_regex_subz!OpenStackKeystone.apply_regex_subWs[�����0�&�%�@�������"3�3��E�	
�	
������"6�6��E�	
�c�
�gd�}dg}dj|�}|jddj|��d�d�|jd|�d�d�|j|jddj|��d	�d
�y)N)�password�
qpid_password�rabbit_password�ssl_key_password�ldap_dns_password�neutron_admin_password�
host_password�admin_password�admin_token�ca_password�
transport_url�OIDCClientSecret�
connection�|z(^\s*(z)\s*(=\s*)?)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z
\1*********\6z
)\s*=\s*)(.*)z
\1********)�joinr6r3r!)r+�protect_keys�connection_keys�
join_con_keyss    r0�postproczOpenStackKeystone.postproccs���
��(�.������1�
�����c�h�h�|�,�-�-=�>��	
�	
����m�_�$E�F��	
�	
����"�"��c�h�h�|�,�-�]�;��	
r7)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesr�option_listrrr!r1r6rK�r7r0r	r	sL��%�J�&�K�4�H�	�&�$�:�	<��K�F�N��I���6�p

�
r7r	c��eZdZdZdZy)�DebianKeystone�apache2)�keystonezpython-keystonezpython3-keystoneN�rLrMrNr�packagesrSr7r0rUrUs���I��Hr7rUc��eZdZdZdZy)�RedHatKeystone�httpd)zopenstack-selinuxNrXrSr7r0r[r[�s���I�%�Hr7r[)
r#�sos.report.pluginsrrrrrr	rUr[rSr7r0�<module>r^sC��
�9�9�k
��k
�\�&��l��&�&��&r7