Your IP : 216.73.217.13


Current Path : /lib/python3/dist-packages/sos/report/plugins/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/sos/report/plugins/__pycache__/openstack_nova.cpython-38.pyc

U

���b� �@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
s6��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�n4d&}d'd(d)d*d+d,d-g}	|	D]}
��
��||
���q�dd.d/d0g}dd1d2d3d4g�dd5�jd6�jd7�jd8�jd9�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
nova-api.log*znova-compute.log*znova-conductor.log*znova-metadata-api.log*znova-manage.log*znova-placement-api.log*znova-scheduler.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_specZ	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((?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*r-r	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)�superr1r)r!�r��	__class__r	rr)�s
�zDebianNova.setup)r.r/r0�nova�packagesrr)�
__classcell__r	r	r4rr1�sr1cs$eZdZdZdZ�fdd�Z�ZS)�
RedHatNovaF)zopenstack-selinuxcsNtt|���|�dddddg�|�d�r<|�ddg�n|�d	d
g�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/nova*z/var/log/httpd/placement*z/var/log/httpd/nova*.logz/var/log/httpd/placement*.log)r2r9r)r!r r3r4r	rr)�s"�
��zRedHatNova.setup)r.r/r0r6r7r)r8r	r	r4rr9�sr9)
Zsos.report.pluginsrrrrrr$rr1r9r	r	r	r�<module>s$