MOON
Server: Apache
System: Linux server.cny.com.sg 4.18.0-477.21.1.el8_8.x86_64 #1 SMP Thu Aug 10 13:51:50 EDT 2023 x86_64
User: tissuegurucom (1020)
PHP: 8.1.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3.6/site-packages/sos/report/plugins/__pycache__/openstack_nova.cpython-36.opt-1.pyc
3

i��dw!�@sbddlmZmZmZmZddlZddlZGdd�de�ZGdd�deee�ZGdd�dee�Z	dS)	�)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginNc@s<eZdZdZdZdZdZdZdZd	d
�Z	dd�Z
d
d�ZdS)�
OpenStackNovazOpenStack NovaZopenstack_nova�	openstack�openstack_controller�openstack_compute�
.*nova_apiz*/var/lib/config-data/puppet-generated/novazopenstack-nova-api.servicec
sf�jd�}�j�j�s|�rnd}|r2d�jd}�jd|ddd��jd|d	d
d��jd|ddd��jd
|ddd�dd�dBD�}dd�dCD�}t|�o�t|�sĈjjd�n��jd��jd��jd��jd��jd��jd��jd��jd��jd �d!}�j	|�d"}x<|j
�D]0}|j�d#}d$|}�j|d%|d&d��q:W�jd'��r��j
d(d)j�j�g�nVd(}d*d+d,d-d.d/d0g}	x |	D]}
�j
�j||
���q�W�j
d1j�j�d2j�j�g�dd3d4d5g}dd6d7d8d9g�dd:�jd;�jd<�jd=�jd>�jd?gtttjd@�j��fdAd�|D���}�j
|�dS)DNz
.*nova_api�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�$/usr/lib/python3.6/openstack_nova.py�
<listcomp>=sz'OpenStackNova.setup.<locals>.<listcomp>�OS_USERNAME�OS_PASSWORDcSsg|]}|tjk�qSr)r
r)rrrrrr@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.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)�self�sprrr�s)rr)rr)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)rrr�setups�
















zOpenStackNova.setupcCs8|jd||�x$dD]}|jd|j|f||�qWdS)Nz/etc/nova/*rrrrz%s%s/etc/nova/*)rrrr)Zdo_path_regex_subr)rZregexpZsubstrrrr�apply_regex_sub�s

zOpenStackNova.apply_regex_subcCs^ddddddddd	d
ddd
ddddg}ddg}|jddj|�d�|jddj|�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)r1�join)rZprotect_keysZconnection_keysrrr�postproc�s

zOpenStackNova.postprocN)rrr	)r
)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesZ
containersrr r0r1r4rrrrrslrcs,eZdZdZdZdZdZ�fdd�Z�ZS)�
DebianNovaZapache2F�nova-api-ec2�nova-api-metadata�nova-api-os-compute�nova-api-os-volume�nova-common�nova-compute�nova-compute-kvm�nova-compute-lxc�nova-compute-qemu�nova-compute-uml�nova-compute-xcp�nova-compute-xen�nova-xcp-plugins�nova-consoleauth�nova-network�nova-scheduler�nova-volume�novnc�python-nova�python-novnc�python3-novaznova-api.servicecs tt|�j�|jddg�dS)Nz/etc/sudoers.d/nova_sudoersz,/usr/share/polkit-1/rules.d/60-libvirt.rules)�superr8r0r&)r)�	__class__rrr0�szDebianNova.setup)r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrM)	r5r6r7r(�nova�packagesr r0�
__classcell__rr)rOrr8�s2r8cs(eZdZdZdZdZ�fdd�Z�ZS)�
RedHatNovaZhttpdF�openstack-selinuxcsJtt|�j�|jdddddg�|jd�r:|jdg�n|jdg�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)rNrSr0r&r%)r)rOrrr0�s

zRedHatNova.setup)rT)r5r6r7r(rPrQr0rRrr)rOrrS�srS)
Zsos.report.pluginsrrrrr
r+rr8rSrrrr�<module>s%