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_placement.cpython-39.pyc
a

\��h�@sZddlZddlmZmZmZmZGdd�de�ZGdd�deee�ZGdd�dee�ZdS)	�N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginc@s@eZdZdZdZdZdZdZdZdZ	dd	�Z
d
d�Zdd
�ZdS)�OpenStackPlacementzOpenStack PlacementZopenstack_placement)Z	openstackZopenstack_controller)�.*placement_apiz//var/lib/config-data/puppet-generated/placementzopenstack-placement-apiNc		s^|�d�}|�|j�s|r�d}|r0d|jd}|jd|ddd�d	d
�dD�}dd
�d
D�}t|�rrt|�s�|j�d�n`|�	d�}|ddkr�|d}|�
�dd�D]0}|��d�gd�}|��fdd
�|D��q�|�d��r
|�
dddd|j�d�g�n|�
ddd d|j�d!�g�|�
d|jd|jd"|jd#|jd$|jd%g�dS)&Nr�z
--config-dir z/etc/placement/zplacement-manage z db versionzplacement-manage_db_version)Zsuggest_filenamecSsg|]}|tjv�qS���os�environ��.0�pr	r	�J/usr/lib/python3.9/site-packages/sos/report/plugins/openstack_placement.py�
<listcomp>,�z,OpenStackPlacement.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 resource provider list�statusr�output�����)Z	inventoryZtraitZ	aggregatecsg|]}d|�d����qS)zopenstack resource provider z list r	)rZsub_cmd�Zres_providerr	rrEs��Zall_logsz/var/log/placement/z/var/log/containers/placement/z(/var/log/containers/httpd/placement-api/z	/var/log/z*/placement*z/var/log/placement/*.logz#/var/log/containers/placement/*.logz,/var/log/containers/httpd/placement-api/*logz*/placement*.logz/etc/my.cnf.d/tripleo.cnfz/etc/httpd/conf/z/etc/httpd/conf.d/z /etc/httpd/conf.modules.d/*.conf)Zcontainer_existsZis_service_running�service_name�var_puppet_genZadd_cmd_output�all�anyZsoslogZwarningZcollect_cmd_output�
splitlines�splitZ
get_optionZ
add_copy_spec�	apachepkg)	�selfZin_containerZplacement_configZvars_allZvars_any�resZresource_provider_listZproviderZsub_cmdsr	rr�setups^
�
���
���zOpenStackPlacement.setupcCs&|�d||�|�|jd||�dS)z Apply regex substitution z/etc/placement/*N)Zdo_path_regex_subr)r Zregexp�substr	r	r�apply_regex_subcs
�z"OpenStackPlacement.apply_regex_subcCsLgd�}gd�}d�|�}|�dd�|��d�d�|�d|�d�d�dS)	N)�passwordZmemcache_secret_keyZ
NOVA_API_PASSZPLACEMENT_PASS)Zdatabase_connectionZslave_connectionZ
connection�|z(^\s*(z
)\s*=\s*)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z
\1*********\6)�joinr$)r Zprotect_keysZconnection_keysZ
join_con_keysr	r	r�postprocks
�
�zOpenStackPlacement.postproc)
�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesZ
containersrrrr"r$r(r	r	r	rrsIrc@seZdZdZdZdS)�DebianPlacementZapache2)zplacement-commonz
placement-apizpython3-placementN�r)r*r+rZpackagesr	r	r	rr,�sr,c@seZdZdZdZdS)�RedHatPlacementZhttpd)zopenstack-selinuxNr-r	r	r	rr.�sr.)	rZsos.report.pluginsrrrrrr,r.r	r	r	r�<module>su