HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //lib/python3.9/site-packages/sos/report/plugins/__pycache__/openstack_glance.cpython-39.pyc
a

\��h��@sZddlZddlmZmZmZmZGdd�de�ZGdd�deee�ZGdd�dee�ZdS)	�N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginc@s<eZdZdZdZdZdZdZdZdd�Z	d	d
�Z
dd�Zd
S)�OpenStackGlancezOpenStack GlanceZopenstack_glance)Z	openstackZopenstack_controller)�
glance_apiz0/var/lib/config-data/puppet-generated/glance_apizopenstack-glance-api.servicec	Cs0|�d�r|�dg�n|�dg�|�d|jd|jdg�|�d�}|�|j�s\|�rd}|rrd|jd}|jd	|d
dd�d
d�dD�}dd�dD�}t|�r�t|�s�|j	�
d�nV|�d�}|ddk�r|d}|��dd�D]$}|�
�d}d|��}|�|�q�|�ddddd��dS) NZall_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_versionZglance_db_version)Zsuggest_filenamecSsg|]}|tjv�qS���os�environ��.0�pr	r	�G/usr/lib/python3.9/site-packages/sos/report/plugins/openstack_glance.py�
<listcomp>=�z)OpenStackGlance.setup.<locals>.<listcomp>)ZOS_USERNAMEZOS_PASSWORDcSsg|]}|tjv�qSr	r
r
r	r	rr@r)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 image list --long�statusr�output�����zopenstack image show Zglance_api_confZglance_cache_confZglance_registry_confZglance_api_log)z/etc/glance/glance-api.confz/etc/glance/glance-cache.confz /etc/glance/glance-registry.confz/var/log/glance/api.log)Z
get_optionZ
add_copy_spec�var_puppet_genZcontainer_existsZis_service_running�service_nameZadd_cmd_output�all�anyZsoslogZwarningZcollect_cmd_output�
splitlines�splitZ
add_file_tags)	�selfZin_containerZ
glance_configZvars_allZvars_any�resZ
glance_imagesZimage�cmdr	r	r�setupsT
���
�
��
�zOpenStackGlance.setupcCs&|�d||�|�|jd||�dS)z Apply regex substitution z
/etc/glance/*N)Zdo_path_regex_subr)rZregexp�substr	r	r�apply_regex_sub[s
�zOpenStackGlance.apply_regex_subcCsJgd�}dg}|�dd�|��d�d�d�|�}|�d|�d�d�dS)	N)	Zadmin_password�passwordZ
qpid_passwordZrabbit_passwordZs3_store_secret_keyZssl_key_passwordZvmware_server_passwordZ
transport_urlZmemcache_secret_keyZ
connectionz(^\s*(�|z
)\s*=\s*)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z
\1*********\6)r#�join)rZprotect_keysZconnection_keysZ
join_con_keysr	r	r�postproccs�

�zOpenStackGlance.postprocN)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesZ
containersrrr!r#r'r	r	r	rrs>rc@seZdZdZdZdS)�DebianGlance)Zglancez
glance-apiz
glance-clientz
glance-commonzglance-registryz
python-glancezpython3-glancezapache2.serviceN)r(r)r*�packagesrr	r	r	rr+ys	r+c@seZdZdZdS)�RedHatGlance)zopenstack-selinuxN)r(r)r*r,r	r	r	rr-�sr-)	rZsos.report.pluginsrrrrrr+r-r	r	r	r�<module>sf