https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/sos/report/plugins/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/sos/report/plugins/__pycache__/openstack_nova.cpython-310.pyc
o

-�_g#�@sbddlZddlZddlmZmZmZmZGdd�de�ZGdd�deee�ZGdd�dee�Z	dS)	�N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginc@s@eZdZdZdZdZdZdZdZdZ	dd	�Z
d
d�Zdd
�ZdS)�
OpenStackNovazOpenStack Nova�openstack_nova)�	openstack�openstack_controller�openstack_compute�openstack_edpm)�
.*nova_apiz*/var/lib/config-data/puppet-generated/novazopenstack-nova-api.serviceNcs@��d�}���j�s
|r�d}|rd�jd}�jd|ddd��jd|d	d
d��jd|ddd��jd
|ddd�dd�dD�}dd�dD�}t|�rZt|�sa�j�d�nM��d���d���d���d���d���d���d���	d�}|ddkr�|d }|�
�d!d"�D]}|��d#}d$|��}��|�q���d%�r���
d&d'�j�d(�d)g�n%d&}	gd*�}
|
D]}��
��|	|��qɈ�
d'�j�d+�d'�j�d,�g�gd-�}gd.��dd/�jd0�jd1�jd2�jd3�jd4gttt�d5�j��fd6d�|D���}
��
|
�dS)7Nr�z
--config-dir �
/etc/nova/znova-manage z db versionznova-manage_db_version)�suggest_filenamez fixed listznova-manage_fixed_listz floating listznova-manage_floating_listznova-status z upgrade checkznova-status_upgrade_checkcS�g|]}|tjv�qS���os�environ��.0�prr�C/usr/lib/python3/dist-packages/sos/report/plugins/openstack_nova.py�
<listcomp>?�z'OpenStackNova.setup.<locals>.<listcomp>)�OS_USERNAME�OS_PASSWORDcSrrrrrrrrBr)�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.zopenstack compute service listzopenstack flavor list --longzopenstack compute agent listznova version-listzopenstack hypervisor listzopenstack quota showzopenstack hypervisor stats showz$openstack server list --all-projects�statusr�output�����zopenstack server show �all_logsz/var/log/nova/z	/var/log/z*/nova*z%/var/lib/nova/instances/*/console.log)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*/nova*.logz*/placement*.log�r
�_libvirt�	_metadata�
_placement)rz/etc/my.cnf.d/tripleo.cnfz/etc/httpd/conf/z/etc/httpd/conf.d/z /etc/httpd/conf.modules.d/*.conf�authorized_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]}�j�|�|���qqSr)�var_puppet_gen)rr�s��self�syspathsrrr�s
��)�container_exists�is_service_running�service_namer*�add_cmd_output�all�any�soslog�warning�collect_cmd_output�
splitlines�split�
get_option�
add_copy_spec�	apachepkg�	path_join�list�filter�re�compile�match)r-�in_container�nova_config�vars_all�vars_any�res�nova_instances�instance�cmd�novadir�novalogs�novalog�npaths�specsrr,r�setup!s�
�
�
�
�
�






�

�	�	�����
zOpenStackNova.setupcCs6|�d||�dD]}|�|j�|�d�||�q	dS)z Apply regex substitution z/etc/nova/*r%N)�do_path_regex_subr*)r-�regexp�subst�npathrrr�apply_regex_sub�s��zOpenStackNova.apply_regex_subcCsLgd�}ddg}d�|�}|�dd�|��d�d�|�d|�d�d	�dS)
N)�ldap_dns_password�neutron_admin_password�rabbit_password�
qpid_password�powervm_mgr_passwd�virtual_power_host_pass�xenapi_connection_password�password�
host_password�vnc_password�admin_password�connection_password�memcache_secret_key�
s3_secret_key�metadata_proxy_shared_secret�	fixed_key�
transport_url�rbd_secret_uuid�
connection�sql_connection�|z(^\s*(z
)\s*=\s*)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z
\1*********\6)�joinrU)r-�protect_keys�connection_keys�
join_con_keysrrr�postproc�s	
�
�zOpenStackNova.postproc)
�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�
containersr*r1r<rPrUrorrrrrsnrcs,eZdZdZdZdZdZ�fdd�Z�ZS)�
DebianNova�apache2F)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-volume�novnczpython-novazpython-novnczpython3-novaznova-api.servicecst���|�ddg�dS)Nz/etc/sudoers.d/nova_sudoersz,/usr/share/polkit-1/rules.d/60-libvirt.rules)�superrPr;�r-��	__class__rrrP�s


�zDebianNova.setup)	rprqrrr<�nova�packagesr1rP�
__classcell__rrr|rrw�srwcs(eZdZdZdZdZ�fdd�Z�ZS)�
RedHatNova�httpdF)zopenstack-selinuxcsPt���|�gd��|�d�r|�ddg�n|�ddg�|�dg�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-novncproxyz/var/lib/openstack/config/novaz(/var/lib/openstack/containers/nova*.jsonr$z/var/log/httpd/placement*z/var/log/containers/nova/*z/var/log/httpd/placement*.logz/var/log/containers/nova/*.logz-/var/lib/openstack/config/nova/ssh-privatekey)rzrPr;r:�add_forbidden_pathr{r|rrrP�s


��
�zRedHatNova.setup)rprqrrr<r~rrPr�rrr|rr��s
r�)
rr@�sos.report.pluginsrrrrrrwr�rrrr�<module>s%

https://t.me/RX1948 - 2025