📂 FileMgr
📍
/
usr
/
lib
/
python3
/
dist-packages
/
sos
/
report
/
plugins
/
__pycache__
✏️ /usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/openstack_glance.cpython-312.pyc
✕ Tutup
� G%@i? � �l � d dl Z d dlmZmZmZmZ G d� de� Z G d� deee� Z G d� dee� Zy) � N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginc �6 � e Zd ZdZdZdZdZdZdZd� Z d� Z d � Zy )�OpenStackGlancezOpenStack Glance�openstack_glance)� openstack�openstack_controller)� glance_apiz0/var/lib/config-data/puppet-generated/glance_apizopenstack-glance-api.servicec �d � | j d� r| j dg� n| j dg� | j d| j dz | j dz g� | j d� }| j | j � s|r�d}|rd| j z dz }| j d |z d z d�� d D �cg c] }|t j v �� }}dD �cg c] }|t j v �� }}t |� rt |� s| j j d� n_| j d� }|d dk( rF|d }|j � dd D ]+ }|j � d }d|� �} | j | � �- | j! ddddd�� y c c}w c c}w )N�all_logsz/var/log/glance/z/var/log/glance/*.logz/etc/glance/z/etc/my.cnf.d/tripleo.cnfr � z --config-dir zglance-manage z db_version�glance_db_version)�suggest_filename)�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 image list --long�statusr �output� ���� zopenstack image show �glance_api_conf�glance_cache_conf�glance_registry_conf�glance_api_log)z/etc/glance/glance-api.confz/etc/glance/glance-cache.confz /etc/glance/glance-registry.confz/var/log/glance/api.log)� get_option� add_copy_spec�var_puppet_gen�container_exists�is_service_running�service_name�add_cmd_output�os�environ�all�any�soslog�warning�collect_cmd_output� splitlines�split� add_file_tags) �self�in_container� glance_config�p�vars_all�vars_any�res� glance_images�image�cmds �E/usr/lib/python3/dist-packages/sos/report/plugins/openstack_glance.py�setupzOpenStackGlance.setup s� � ��?�?�:�&����"� � � ���'� � � �������.�0����"=�=� � � �,�,�\�:���"�"�4�#4�#4�5���M�� /�$�2E�2E� E� .�!/� � ��� �=�0�=�@�!4� � � 26� 7�A��R�Z�Z�� 7�H� 7�2=� >�A��R�Z�Z�� >�H� >� ��M�c�(�m����#�#� %3� 4� �-�-�1��� �x�=�A�%�$'��M�M�!.�!9�!9�!;�A�b�!A� 1�� %��� �a� 0�� 5�e�W�=���+�+�C�0�1� ���+<�-@�0F�'7� � ��/7��>s �F(�%F-c �j � | j d||� | j | j dz ||� y)z Apply regex substitution z /etc/glance/*N)�do_path_regex_subr! )r0 �regexp�substs r: �apply_regex_subzOpenStackGlance.apply_regex_sub[ s5 � �������>�������/�1��E� � c � � g d�}dg}| j ddj |� � d�d� dj |� }| j d|� d�d� y ) N)z.*_keyz.*_pass(wd|word)?�password� transport_url� connectionz(^\s*(�|z )\s*=\s*)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z \1*********\6)r@ �join)r0 �protect_keys�connection_keys� join_con_keyss r: �postproczOpenStackGlance.postprocc sg � � �� (�.������c�h�h�|�,�-�]�;�� � ����1� �����m�_�$E�F�� rA N)�__name__� __module__�__qualname__� short_desc�plugin_name�profiles� containersr! r$ r; r@ rK � rA r: r r s0 � �#�J�$�K�4�H� �J�G�N�1�L�<�| � rA r c � � e Zd ZdZdZy)�DebianGlance)�glancez glance-apiz glance-clientz glance-commonzglance-registryz python-glancezpython3-glancezapache2.serviceN)rL rM rN �packagesr$ rS rA r: rU rU y s � ��H� %�LrA rU c � � e Zd ZdZy)�RedHatGlance)zopenstack-selinuxN)rL rM rN rW rS rA r: rY rY � s � �%�HrA rY ) r&