HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3/dist-packages/sos/report/plugins/__pycache__/openstack_nova.cpython-38.pyc
U

i��dw!�@sbddlmZmZmZmZddlZddlZGdd�de�ZGdd�deee�ZGdd�dee�Z	dS)	�)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginNc@s<eZdZdZdZdZdZdZdZdd�Z	d	d
�Z
dd�Zd
S)�
OpenStackNovazOpenStack NovaZopenstack_nova)Z	openstackZopenstack_controllerZopenstack_compute)�
.*nova_apiz*/var/lib/config-data/puppet-generated/novazopenstack-nova-api.servicec
s^��d�}���j�s|�rjd}|r2d�jd}�jd|ddd��jd|d	d
d��jd|ddd��jd
|ddd�dd�dD�}dd�dD�}t|�r�t|�sĈj�d�n���d���d���d���d���d���d���d���d���d�d}��	|�d }|�
�D]0}|��d!}d"|}�j|d#|d$d��q8��d%��r���
d&d'��j�g�nRd&}d(d)d*d+d,d-d.g}	|	D]}
��
��||
���q���
d/��j�d0��j�g�dd1d2d3g}dd4d5d6d7g�dd8�jd9�jd:�jd;�jd<�jd=gttt�d>�j��fd?d�|D���}��
|�dS)@Nr�z
--config-dir z
/etc/nova/znova-manage z db versionznova-manage_db_version)Zsuggest_filenamez fixed listznova-manage_fixed_listz floating listznova-manage_floating_listznova-status z upgrade checkznova-status_upgrade_checkcSsg|]}|tjk�qS���os�environ��.0�pr	r	�C/usr/lib/python3/dist-packages/sos/report/plugins/openstack_nova.py�
<listcomp>=sz'OpenStackNova.setup.<locals>.<listcomp>)ZOS_USERNAMEZOS_PASSWORDcSsg|]}|tjk�qSr	r
r
r	r	rr@s)ZOS_TENANT_NAMEZOS_PROJECT_NAMEz}Not all environment variables set. Source the environment file for the user intended to connect to the OpenStack environment.znova service-listzopenstack flavor list --longznova network-listznova list --all-tenantsznova agent-listznova version-listznova hypervisor-listzopenstack quota showzopenstack hypervisor stats showzopenstack server list -f value�outputrzopenstack server show %sz	instance-z.log�all_logsz/var/log/nova/z/var/log/{}*/nova*z
nova-api.log*znova-compute.log*znova-conductor.log*znova-metadata-api.log*znova-manage.log*znova-placement-api.log*znova-scheduler.log*z/var/log/{}*/nova*.logz/var/log/{}*/placement*.log�_libvirt�	_metadata�
_placementz/etc/my.cnf.d/tripleo.cnfz/etc/httpd/conf/z/etc/httpd/conf.d/z /etc/httpd/conf.modules.d/*.confZauthorized_keysz%/../memcached/etc/sysconfig/memcachedz/var/spool/cron/novaz_libvirt/etc/libvirt/z_libvirt/etc/nova/migration/z!_libvirt/var/lib/nova/.ssh/configz^((?!libvirt.+httpd).)*$cs&g|]}�D]}d�j||f�qqS)z%s%s%s)�var_puppet_gen)rr�s��selfZspr	rr�s��)Zcontainer_existsZis_service_running�service_namerZadd_cmd_output�all�anyZsoslogZwarningZexec_cmd�
splitlines�split�
get_option�
add_copy_spec�format�	apachepkgZ	path_join�list�filter�re�compile�match)
rZin_containerZnova_configZvars_allZvars_any�cmdZnova_instances�instanceZnovadirZnovalogsZnovalogZppZspecsr	rr�setups�
�
�
�
�
�









�

��	

��	�����
zOpenStackNova.setupcCs4|�d||�dD]}|�d|j|f||�qdS)Nz/etc/nova/*)rrrrz%s%s/etc/nova/*)Zdo_path_regex_subr)rZregexpZsubstrr	r	r�apply_regex_sub�s�zOpenStackNova.apply_regex_subcCs^ddddddddd	d
ddd
ddddg}ddg}|�dd�|�d�|�dd�|�d�dS)NZldap_dns_passwordZneutron_admin_passwordZrabbit_passwordZ
qpid_passwordZpowervm_mgr_passwdZvirtual_power_host_passZxenapi_connection_passwordZpasswordZ
host_passwordZvnc_passwordZadmin_passwordZconnection_passwordZmemcache_secret_keyZ
s3_secret_keyZmetadata_proxy_shared_secretZ	fixed_keyZ
transport_urlZ
connectionZsql_connectionz(^\s*(%s)\s*=\s*)(.*)�|z\1*********z)(^\s*(%s)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z
\1*********\6)r,�join)rZprotect_keysZconnection_keysr	r	r�postproc�s:����zOpenStackNova.postprocN)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesZ
containersrrr+r,r/r	r	r	rrslrcs,eZdZdZdZdZdZ�fdd�Z�ZS)�
DebianNovaZapache2F)znova-api-ec2znova-api-metadataznova-api-os-computeznova-api-os-volumeznova-commonznova-computeznova-compute-kvmznova-compute-lxcznova-compute-qemuznova-compute-umlznova-compute-xcpznova-compute-xenznova-xcp-pluginsznova-consoleauthznova-networkznova-schedulerznova-volumeZnovnczpython-novazpython-novnczpython3-novaznova-api.servicecs tt|���|�ddg�dS)Nz/etc/sudoers.d/nova_sudoersz,/usr/share/polkit-1/rules.d/60-libvirt.rules)�superr3r+r!�r��	__class__r	rr+�s
�zDebianNova.setup)	r0r1r2r#�nova�packagesrr+�
__classcell__r	r	r6rr3�s
r3cs(eZdZdZdZdZ�fdd�Z�ZS)�
RedHatNovaZhttpdF)zopenstack-selinuxcsJtt|���|�dddddg�|�d�r:|�dg�n|�dg�dS)	Nz/etc/logrotate.d/openstack-novaz4/etc/polkit-1/localauthority/50-local.d/50-nova.pklaz/etc/sudoers.d/novaz#/etc/security/limits.d/91-nova.confz(/etc/sysconfig/openstack-nova-novncproxyrz/var/log/httpd/placement*z/var/log/httpd/placement*.log)r4r;r+r!r r5r6r	rr+�s�
��zRedHatNova.setup)r0r1r2r#r8r9r+r:r	r	r6rr;�sr;)
Zsos.report.pluginsrrrrrr&rr3r;r	r	r	r�<module>s%