Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/openstack_cinder.cpython-312.pyc |
�
-�_g_ � �l � d dl Z d dlmZmZmZmZ G d� de� Z G d� deee� Z G d� dee� Zy) � N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginc �6 � e Zd ZdZdZdZdZdZdZd� Z d� Z
d � Zy)
�OpenStackCinderzOpenStack cinder�openstack_cinder)� openstack�openstack_controller)�.*cinder_apiz,/var/lib/config-data/puppet-generated/cinderNc
�` � | j d� d}d}g d�}d}|D ] }| j |� }|s� n | j d� }|r|| j z }|s|�r{| j d|z dz d �
� | j d|� d�� | j d|� d�� | j d|� d
�� | j d|� d�� dD �cg c] }|t
j v �� }}dD �cg c] }|t
j v �� } }t |� rt | � s| j j d� n�g d�}
|
D ] }| j d|� d�� � g d�}|D ] }| j d|� d�� � d}| j |� }
|
d dk( rC|
d }|j � D ]+ }|j � d }d|� �}| j |� �- | j d� | j d| j dz | j dz | j dz | j d z | j d!z | j d"z g� | j d#� r"| j d$d%| j � d&�g� y | j d'd%| j � d(�g� y c c}w c c}w ))Nz/etc/cinder/volumes� z--config-dir %s/etc/cinder/)�cinder_wsgizcinder-wsgi�
cinder-apiFr zcinder-manage z db version�cinder_db_version)�suggest_filenamez backup listz config listz
host listzcinder-status z 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.)zbackend poolz
group type�message�qos�service�typezopenstack volume z list)�backup�groupzgroup snapshot�snapshotztransfer requestr z list --all-projectsz-openstack volume list -f value --all-projects�statusr �outputzopenstack volume show z/etc/cinder/z/etc/httpd/conf/z/etc/httpd/conf.d/z /etc/httpd/conf.modules.d/*.confz/etc/my.cnf.d/tripleo.cnfz/etc/sysconfig/�all_logsz/var/log/cinder/z /var/log/z */cinder*z/var/log/cinder/*.logz
*/cinder*.log)�add_forbidden_path�check_process_by_name�container_exists�var_puppet_gen�add_cmd_output�os�environ�all�any�soslog�warning�exec_cmd�
splitlines�split�
add_copy_spec�
get_option� apachepkg)�self�
cinder_config�cinder_config_opt�cinder_process�in_ps�process�in_container�p�vars_all�vars_any� list_cmds�cmd�list_cmds_projects�res�cinder_volumes�volumes �E/usr/lib/python3/dist-packages/sos/report/plugins/openstack_cinder.py�setupzOpenStackCinder.setup s5 � ���� 5�6��
�9�� F����%� �G��.�.�w�7�E��� �
�,�,�^�<���-��0C�0C�C�M� �L���� �=�0�=�@�!4�
�
�
��� ���|�<�
�
��� ���|�<�
�
��� ���z�:�
�
��� ���~�>�
�26� 7�A��R�Z�Z�� 7�H� 7�2=� >�A��R�Z�Z�� >�H� >� ��M�c�(�m����#�#� %3� 4�
� � %� H�C��'�'�*;�C�5��(F�G�H�&�"� .� �C��'�'�+�C�5�0D�E��� F���m�m�C�(���x�=�A�%�%(��]�N�"0�";�";�"=� 1��!'�����!2�� 6�v�h�?���+�+�C�0�1�
��� 5�6��������.�0����"4�4����"6�6����"D�D����"=�=����"3�3�
� � �?�?�:�&����"��D�N�N�+�9�5� �
�
���'��D�N�N�+�=�9� �
��C7��>s �J&�/J+c �j � | j d||� | j | j dz ||� y)z Apply regex substitution z
/etc/cinder/*N)�do_path_regex_subr$ )r2 �regexp�substs rB �apply_regex_subzOpenStackCinder.apply_regex_sub� s5 � �������>�������/�1��E�
� c � � g d�}dg}dj |� }| j ddj |� � d�d� | j d|� d�d� y ) N)�admin_password�backup_tsm_password�
chap_password�nas_password�cisco_fc_fabric_password�coraid_password�eqlx_chap_password�fc_fabric_password�hitachi_auth_password�hitachi_horcm_password�hp3par_password�hplefthand_password�memcache_secret_key�netapp_password�netapp_sa_password�nexenta_password�password�
qpid_password�rabbit_password�san_password�ssl_key_password�vmware_host_password�zadara_password�zfssa_initiator_password� hmac_keys�zfssa_target_password�os_privileged_user_password�
transport_url�
connection�|z(^\s*(z
)\s*=\s*)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z
\1*********\6)�joinrH )r2 �protect_keys�connection_keys�
join_con_keyss rB �postproczOpenStackCinder.postproc� sg � �
�� (�.������1�
�����c�h�h�|�,�-�]�;��
�
����m�_�$E�F��
rI )�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�
containersr$ r1 rC rH rm � rI rB r r s1 � �#�J�$�K�4�H�"�J�C�N��I�i�V
�
rI r c � � e Zd ZdZdZdZy)�DebianCinderF�apache2)r z
cinder-backupz
cinder-commonzcinder-schedulerz
cinder-volumez
python-cinderzpython3-cinderN)rn ro rp �cinderr1 �packagesru rI rB rw rw � s � �
�F��I��HrI rw c �* � � e Zd ZdZdZdZ� fd�Z� xZS )�RedHatCinderF�httpd)zopenstack-selinuxc �F �� t �| � � | j dg� y )Nz/etc/sudoers.d/cinder)�superrC r/ )r2 � __class__s �rB rC zRedHatCinder.setup� s �� �
��
�����3�4�5rI )rn ro rp ry r1 rz rC �
__classcell__)r� s @rB r| r| � s �� �
�F��I�%�H�6� 6rI r| ) r&