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_heat.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)�
OpenStackHeatzOpenStack HeatZopenstack_heat)Z	openstackZopenstack_controller)�
.*heat_apiz*/var/lib/config-data/puppet-generated/heatzopenstack-heat-api.servicec	Cs�|�d�}|�|j�s|r�d}|r0d|jd}|jd|ddd�d	d
�dD�}dd
�d
D�}t|�rrt|�s�|j�d�nt|�d�|�	d�}|ddkr�|d}|�
�dd�D]:}|��d}d|��}|�|�d|�d�}|�|�q�|�d��r|�
dg�n|�
dg�|�
d|jd|jd|jd|jd|jd |jd!|jd"|jd#|jd$|jd%|jd&|jd'g
�|�d(d)i�dS)*Nr�z
--config-dir z_api/etc/heat/zheat-manage z db_versionZheat_db_version)Zsuggest_filenamecSsg|]}|tjv�qS���os�environ��.0�pr	r	�E/usr/lib/python3.9/site-packages/sos/report/plugins/openstack_heat.py�
<listcomp>+�z'OpenStackHeat.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.z,openstack stack list --all-projects --nestedz#openstack stack list --all-projects�statusr�output�����zopenstack stack show zopenstack stack resource list z -n 10Zall_logsz/var/log/heat/z/var/log/heat/*.logz
/etc/heat/z/etc/my.cnf.d/tripleo.cnfz_api/etc/httpd/conf/z_api/etc/httpd/conf.d/z$_api/etc/httpd/conf.modules.d/*.confz_api/var/spool/cron/heatz_api_cfn/etc/heat/z_api_cfn/etc/httpd/conf/z_api_cfn/etc/httpd/conf.d/z(_api_cfn/etc/httpd/conf.modules.d/*.confz_api_cfn/var/spool/cron/heatz/var/log/heat/heat-engine.logZheat_engine_log)Zcontainer_existsZis_service_running�service_name�var_puppet_genZadd_cmd_output�all�anyZsoslogZwarningZcollect_cmd_output�
splitlines�splitZ
get_optionZ
add_copy_specZ
add_file_tags)	�selfZin_containerZheat_configZvars_allZvars_any�resZheat_stacks�stack�cmdr	r	r�setupsh
�
�
�

����zOpenStackHeat.setupcCsN|�d||�|�|jd||�|�|jd||�|�|jd||�dS)z Apply regex substitution z/etc/heat/*z_api/etc/heat/*z_api_cfn/etc/heat/*N)Zdo_path_regex_subr)rZregexp�substr	r	r�apply_regex_subds ����zOpenStackHeat.apply_regex_subcCsJgd�}dg}d�|�}|�dd�|��d�d�|�d|�d�d�dS)	N)Zadmin_passwordZmemcache_secret_key�passwordZ
qpid_passwordZrabbit_passwordZstack_domain_admin_passwordZ
transport_urlZauth_encryption_keyZ
connection�|z(^\s*(z
)\s*=\s*)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z
\1*********\6)�joinr$)rZprotect_keysZconnection_keysZ
join_con_keysr	r	r�postprocvs
�
�zOpenStackHeat.postprocN)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesZ
containersrrr"r$r(r	r	r	rrsKrc@seZdZdZdZdS)�
DebianHeat)zheat-apizheat-api-cfnzheat-api-cloudwatchzheat-commonzheat-enginezpython-heatzpython3-heatzheat-api.serviceN)r)r*r+�packagesrr	r	r	rr,�s	r,c@seZdZdZdS)�
RedHatHeat)zopenstack-selinuxN)r)r*r+r-r	r	r	rr.�sr.)	rZsos.report.pluginsrrrrrr,r.r	r	r	r�<module>sz