%PDF- %PDF-
| Direktori : /lib/python3/dist-packages/sos/report/plugins/__pycache__/ |
| Current File : //lib/python3/dist-packages/sos/report/plugins/__pycache__/openstack_keystone.cpython-312.pyc |
�
i��d� � �p � d dl mZmZmZmZmZ d dlZ G d� de� Z G d� deee� Z G d� dee� Z y) � )�Plugin�RedHatPlugin�DebianPlugin�UbuntuPlugin� PluginOptNc �F � e Zd ZdZdZdZ eddd�� gZdZd � Z d
� Z
d� Zy)
�OpenStackKeystonezOpenStack Keystone�openstack_keystone)� openstack�openstack_controller�nopwTz!do not collect keystone passwords)�default�descz./var/lib/config-data/puppet-generated/keystonec �� � | j dddd| j dz | j dz | j dz | j dz | j d z | j d
z | j dz g� | j d� r-| j d
dj | j � g� n,| j ddj | j � 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/z/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/{}*/keystone*z/var/log/keystone/*.logz/var/log/{}*/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�format� 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����"=�=�
� � �?�?�:�&����$�(�/�/����?� �
�
���)�,�3�3�D�N�N�C� �
� �*�*�-�.�� "*�(�!3����H���"��_�_�T�%;�%;�<�%<�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 �G)�%G.c �j � | j d||� | j | j dz ||� y )Nz/etc/keystone/*)�do_path_regex_subr )r* �regexp�substs r/ �apply_regex_subz!OpenStackKeystone.apply_regex_subU s7 � ����0�&�%�@�������"3�3��E�
� c � � g d�}dg}| j ddj |� z d� | j ddj |� z d� | j | j ddj |� z 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�
connectionz(^\s*(%s)\s*=\s*)(.*)�|z\1*********z)(^\s*(%s)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z
\1*********\6z
\1********)r5 �joinr2 r )r* �protect_keys�connection_keyss r/ �postproczOpenStackKeystone.postproc\ s� � �
��
(�.�����$�s�x�x��'=�=��
�
���8��H�H�_�%�
&��
�
����"�"�$�s�x�x��'=�=��
r6 N)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesr �option_listr r0 r5 rH � r6 r/ r r sA � �%�J�&�K�4�H� �&�$�:� <��K� F�N�6�p
�
r6 r c � � e Zd ZdZdZy)�DebianKeystone�apache2)�keystonezpython-keystonezpython3-keystoneN�rI rJ rK r �packagesrP r6 r/ rR rR v s � ��I��Hr6 rR c � � e Zd ZdZdZy)�RedHatKeystone�httpd)zopenstack-selinuxNrU rP r6 r/ rX rX � s � ��I�%�Hr6 rX )
�sos.report.pluginsr r r r r r"