%PDF- %PDF-
Mini Shell

Mini Shell

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

�

i��dw!��t�ddlmZmZmZmZddlZddlZGd�de�ZGd�deee�ZGd�dee�Z	y)	�)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginNc�6�eZdZdZdZdZdZdZdZd�Z	d�Z
d	�Zy
)�
OpenStackNovazOpenStack Nova�openstack_nova)�	openstack�openstack_controller�openstack_compute)�
.*nova_apiz*/var/lib/config-data/puppet-generated/novazopenstack-nova-api.servicec��|jd�}|j|j�s|�r�d}|rd|jzdz}|j	d|zdzd��|j	d|zd	zd
��|j	d|zdzd��|j	d
|zdzd��dD�cgc]}|t
jv��}}dD�cgc]}|t
jv��}}t|�rt|�s|jjd�n�|j	d�|j	d�|j	d�|j	d�|j	d�|j	d�|j	d�|j	d�|j	d�d}|j|�d}|j�D]3}|j�d}d|z}|j	|d |zd!z���5|jd"�r-|jd#d$j!|j"�g�nsd#}	gd%�}
|
D]#}|j|j%|	|���%|jd&j!|j"�d'j!|j"�g�gd(�}gd)�}
dd*|jd+z|jd,z|jd-z|jd.z|jd/zgt't)t+j,d0�j.|D��cgc]}|
D]}|j�|�|�����c}}��z}|j|�ycc}wcc}wcc}}w)1Nr
�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_check)�OS_USERNAME�OS_PASSWORD)�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�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).)*$)�container_exists�is_service_running�service_name�var_puppet_gen�add_cmd_output�os�environ�all�any�soslog�warning�exec_cmd�
splitlines�split�
get_option�
add_copy_spec�format�	apachepkg�	path_join�list�filter�re�compile�match)�self�in_container�nova_config�p�vars_all�vars_any�cmd�nova_instances�instance�novadir�novalogs�novalog�pp�sp�s�specss                �C/usr/lib/python3/dist-packages/sos/report/plugins/openstack_nova.py�setupzOpenStackNova.setups����,�,�\�:���"�"�4�#4�#4�5���K��-��0C�0C�C� ,�-��
�����,�}�<�!9�
 �
�
�����,�}�<�!9�
 �
�
�����,�/?�?�!<�
 �
�
�����,�/?�?�!<�
 �
�
26�7�A��R�Z�Z��7�H�7�2=�>�A��R�Z�Z��>�H�>���M�c�(�m����#�#�%3�4�
�#�#�$7�8��#�#�$B�C��#�#�$7�8��#�#�$=�>��#�#�$5�6��#�#�$7�8��#�#�$:�;��#�#�$:�;��#�#�$E�F�6��!%���s�!3�H�!=�� .� 9� 9� ;�J�H�'�~�~�/��2�H�4��A�C��'�'��)4�x�)?�&�)H�(�J�J��?�?�:�&���� �$�+�+�D�N�N�;� �
�
'�G��H�$�
E���"�"�4�>�>�'�7�#C�D�
E����(�/�/����?�-�4�4�T�^�^�D� �
�
9��
��
�����"I�I����"8�8����"9�9����"@�@����"E�E�
�
��2�:�:�8�9�?�?�;=��67�r��BC�t�*�*�A�q�2��2��
�
���	
���5�!��Y7��>��Ls�.M>�
N�> Nc�|�|jd||�dD]$}|j|j�|�d�||��&y)Nz/etc/nova/*r)�do_path_regex_subr )r5�regexp�substr8s    rE�apply_regex_subzOpenStackNova.apply_regex_sub�sD�����}�f�e�<�<�	�A��"�"�%)�%8�%8�!�<���
�	�c��gd�}ddg}|jddj|�zd�|jddj|�zd�y)	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�
connection�sql_connectionz(^\s*(%s)\s*=\s*)(.*)�|z\1*********z)(^\s*(%s)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z
\1*********\6)rK�join)r5�protect_keys�connection_keyss   rE�postproczOpenStackNova.postproc�s_��
��(�)9�:�����$�s�x�x��'=�=��	
�	
���8��H�H�_�%�
&��	
rLN)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�
containersr rrFrKre�rLrErrs1��!�J�"�K�I�H� �J�A�N�/�L�j"�X�
rLrc�.��eZdZdZdZdZdZ�fd�Z�xZS)�
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.servicec�P��tt|��|jddg�y)Nz/etc/sudoers.d/nova_sudoersz,/usr/share/polkit-1/rules.d/60-libvirt.rules)�superrorFr,�r5�	__class__s �rErFzDebianNova.setup�s)���
�j�$�%�'����)�:�
�	rL)	rfrgrhr.�nova�packagesrrF�
__classcell__�rus@rEroro�s%����I��D��H�.&�L��rLroc�*��eZdZdZdZdZ�fd�Z�xZS)�
RedHatNova�httpdF)zopenstack-selinuxc���tt|��|jgd��|j	d�r|jdg�y|jdg�y)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/placement*z/var/log/httpd/placement*.log)rsr{rFr,r+rts �rErFzRedHatNova.setup�s_���
�j�$�%�'����
�	��?�?�:�&����+� �
�
���/� �
rL)rfrgrhr.rvrwrFrxrys@rEr{r{�s����I��D�%�H��rLr{)
�sos.report.pluginsrrrrr"r2rror{rmrLrE�<module>rsB�� P�O�	�	�P
�F�P
�f"���l�"�J���rL

Zerion Mini Shell 1.0