HEX
Server: Apache
System: Linux insrv.serversdaddy.com 5.14.0-362.24.2.el9_3.x86_64 #1 SMP PREEMPT_DYNAMIC Sat Mar 30 14:11:54 EDT 2024 x86_64
User: jsaha (1066)
PHP: 8.3.6
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3.9/site-packages/sos/report/plugins/__pycache__/openstack_nova.cpython-39.opt-1.pyc
a

^��c� �@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&g�n*d&}gd'�}	|	D]}
��
��||
���q�gd(�}gd)��dd*�jd+�jd,�jd-�jd.�jd/gttt�d0�j��fd1d�|D���}��
|�dS)2Nr�z
--config-dir �
/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|]}|tjv�qS���os�environ��.0�pr
r
�E/usr/lib/python3.9/site-packages/sos/report/plugins/openstack_nova.py�
<listcomp>=�z'OpenStackNova.setup.<locals>.<listcomp>)ZOS_USERNAMEZOS_PASSWORDcSsg|]}|tjv�qSr
rrr
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.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
nova-api.log*znova-compute.log*znova-conductor.log*znova-metadata-api.log*znova-manage.log*znova-placement-api.log*znova-scheduler.log*�rZ_libvirtZ	_metadataZ
_placement)r	z/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��self�spr
rr�s
��)Zcontainer_existsZis_service_running�service_namerZadd_cmd_output�all�anyZsoslogZwarningZexec_cmd�
splitlines�split�
get_option�
add_copy_specZ	path_join�list�filter�re�compile�match)
rZin_containerZnova_configZvars_allZvars_any�cmdZnova_instances�instanceZnovadirZnovalogsZnovalog�ppZspecsr
rr�setups�
�
�
�
�
�









�
�		�����
zOpenStackNova.setupcCs4|�d||�dD]}|�d|j|f||�qdS)Nz/etc/nova/*rz%s%s/etc/nova/*)Zdo_path_regex_subr)rZregexp�substrr
r
r�apply_regex_sub�s�zOpenStackNova.apply_regex_subcCs@gd�}ddg}|�dd�|�d�|�dd�|�d�dS)	N)Zldap_dns_passwordZneutron_admin_passwordZrabbit_passwordZ
qpid_passwordZpowervm_mgr_passwdZvirtual_power_host_passZxenapi_connection_password�passwordZ
host_passwordZvnc_passwordZadmin_passwordZconnection_passwordZmemcache_secret_keyZ
s3_secret_keyZmetadata_proxy_shared_secretZ	fixed_keyZ
transport_urlZ
connectionZsql_connectionz((?m)^\s*(%s)\s*=\s*)(.*)�|z\1*********z-((?m)^\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-r1r
r
r
rrsgrcs(eZdZdZdZdZ�fdd�Z�ZS)�
DebianNovaF)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-novazpython-novaclientzpython-novncznova-api.servicecs tt|���|�ddg�dS)Nz/etc/sudoers.d/nova_sudoersz,/usr/share/polkit-1/rules.d/60-libvirt.rules)�superr5r+r"�r��	__class__r
rr+�s
�zDebianNova.setup)r2r3r4�nova�packagesrr+�
__classcell__r
r
r8rr5�sr5cs$eZdZdZdZ�fdd�Z�ZS)�
RedHatNovaF)zopenstack-selinuxcsHtt|���|�gd��|�d�r6|�ddg�n|�ddg�dS)N)z/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/nova*z/var/log/httpd/placement*z/var/log/httpd/nova*.logz/var/log/httpd/placement*.log)r6r=r+r"r!r7r8r
rr+�s
��zRedHatNova.setup)r2r3r4r:r;r+r<r
r
r8rr=�sr=)
Zsos.report.pluginsrrrrrr%rr5r=r
r
r
r�<module>s$