HEX
Server: Apache/2.4.62 (Unix) OpenSSL/1.1.1k
System: Linux ns565604.ip-54-39-133.net 4.18.0-553.50.1.el8_10.x86_64 #1 SMP Tue Apr 15 08:09:22 EDT 2025 x86_64
User: greer489 (1034)
PHP: 8.3.19
Disabled: NONE
Upload Files
File: //lib/python3.6/site-packages/sos/report/plugins/__pycache__/openstack_heat.cpython-36.pyc
3

-�_g`�@sZddlZddlmZmZmZmZGdd�de�ZGdd�deee�ZGdd�dee�ZdS)	�N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginc@s<eZdZdZdZdZdZdZdZdd	�Z	d
d�Z
dd
�ZdS)�
OpenStackHeatzOpenStack HeatZopenstack_heat�	openstack�openstack_controller�
.*heat_apiz*/var/lib/config-data/puppet-generated/heatzopenstack-heat-api.servicec	Cs�|jd�}|j|j�s|�r�d}|r2d|jd}|jd|ddd�d	d
�d+D�}d
d
�d,D�}t|�ort|�s�|jjd�nz|jd�|j	d�}|ddk�r�|d}xN|j
�dd-�D]:}|j�d}d|��}|j|�d|�d�}|j|�q�W|jd��r|j
dg�n|j
dg�|j
d|jd|jd|jd|jd |jd!|jd"|jd#|jd$|jd%|jd&|jd'|jd(g
�|jd)d*i�dS).Nz
.*heat_api�z
--config-dir z_api/etc/heat/zheat-manage z db_versionZheat_db_version)Zsuggest_filenamecSsg|]}|tjk�qS�)�os�environ)�.0�prr�$/usr/lib/python3.6/openstack_heat.py�
<listcomp>+sz'OpenStackHeat.setup.<locals>.<listcomp>�OS_USERNAME�OS_PASSWORDcSsg|]}|tjk�qSr)rr
)rrrrrr.s�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.z,openstack stack list --all-projects --nestedz#openstack stack list --all-projectsZstatusr�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)rr)rr���)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�cmdrrr�setups^





zOpenStackHeat.setupcCsN|jd||�|j|jd||�|j|jd||�|j|jd||�dS)z Apply regex substitution z/etc/heat/*z_api/etc/heat/*z_api_cfn/etc/heat/*N)Zdo_path_regex_subr)r ZregexpZsubstrrr�apply_regex_subdszOpenStackHeat.apply_regex_subcCsVddddddddg}d	g}d
j|�}|jdd
j|��d�d
�|jd|�d�d�dS)NZadmin_passwordZmemcache_secret_keyZpasswordZ
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%)r Zprotect_keysZconnection_keysZ
join_con_keysrrr�postprocvs

zOpenStackHeat.postprocN)rr)r	)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesZ
containersrrr$r%r(rrrrrsKrc@seZdZd
ZdZd	S)�
DebianHeat�heat-api�heat-api-cfn�heat-api-cloudwatch�heat-common�heat-engine�python-heat�python3-heatzheat-api.serviceN)r-r.r/r0r1r2r3)r)r*r+�packagesrrrrrr,�sr,c@seZdZdZdS)�
RedHatHeat�openstack-selinuxN)r6)r)r*r+r4rrrrr5�sr5)	rZsos.report.pluginsrrrrrr,r5rrrr�<module>sz