Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/openstack_keystone.cpython-312.pyc |
�
-�_g� � �p � d dl Z d dlmZmZmZmZmZ G d� de� Z G d� deee� Z G d� dee� Z y) � N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPlugin� PluginOptc �N � e Zd ZdZdZdZ eddd�� gZdZd Z d
Z
d� Zd� Zd
� 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 � � | j dddd| j dz | j dz | j dz | j dz | j d z | j d
z | j dz g� | j d� r"| j d
d| j � d�g� n!| j dd| j � d�g� | j d� }|d | _ |d dk7 s| j
| j
� sd| _ | j | j
� dD �cg c] }|t j v �� }}dD �cg c] }|t j v �� }}t |� rt |� s| j j d� n"| j d� | j d� | j ddd�� y c c}w c c}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�statusr z/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.setup s� � ����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 � � | j d||� | j | j dz ||� | j | j dz ||� y)z Apply regex substitution z/etc/keystone/*r N)�do_path_regex_subr )r+ �regexp�substs r0 �apply_regex_subz!OpenStackKeystone.apply_regex_subW s[ � ����0�&�%�@�������"3�3��E�
�
������"6�6��E�
� c �
� g d�}dg}dj |� }| j ddj |� � d�d� | j d|� d�d� | j | j ddj |� � 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********)�joinr6 r3 r! )r+ �protect_keys�connection_keys�
join_con_keyss r0 �postproczOpenStackKeystone.postprocc s� � �
�� (�.������1�
�����c�h�h�|�,�-�-=�>��
�
����m�_�$E�F��
�
����"�"��c�h�h�|�,�-�]�;��
r7 )�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesr �option_listr r r! r1 r6 rK � r7 r0 r r sL � �%�J�&�K�4�H� �&�$�:� <��K� F�N��I���6�p
�
r7 r c � � e Zd ZdZdZy)�DebianKeystone�apache2)�keystonezpython-keystonezpython3-keystoneN�rL rM rN r �packagesrS r7 r0 rU rU s � ��I��Hr7 rU c � � e Zd ZdZdZy)�RedHatKeystone�httpd)zopenstack-selinuxNrX rS r7 r0 r[ r[ � s � ��I�%�Hr7 r[ )
r# �sos.report.pluginsr r r r r r rU r[ rS r7 r0 �<module>r^ sC ��
�9� 9�k
�� k
�\�&��l� �&�&�� &r7