Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/openstack_ironic.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 �D � e Zd ZdZdZdZdZdZedz Zg Z dZ
d� Zd � Zd
� Z
y)�OpenStackIroniczOpenStack Ironic�openstack_ironic)� openstack�openstack_undercloud)�.*ironic_apiz,/var/lib/config-data/puppet-generated/ironic�
_inspectorFc � � | j d� }|�r�| j dz | j dz | j dz | j dz | j dz g| _ | j dd| j dz | j d z | j d
z | j dz | j dz | j d
z | j dz | j dz | j dz | j dz | j dz | j dz | j dz | j dz | j dz g� | j d� r| j ddg� n| j ddg� ddd| j dz | j dz fD ]% }| j
|| j � |� �gd� � �' d!D ]* }| j d"|z � s�| j d#|�$� �, niddg| _ | j g d%�� | j d� r| j d&d'g� n| j d(d)g� | j
g d*�d� � | j d+d,i� d-D �cg c] }|t j v �� }}d.D �cg c] }|t j v �� }}t |� xr t |� | _
| j s| j j d/� y | j d0� | j d1� | j d2� | j d3� y c c}w c c}w )4Nr z
/etc/ironic/*z/etc/ironic-inspector/*z_api/etc/ironic/*� /var/lib/httpboot/inspector.ipxe�/var/lib/ironic-inspector/z-/var/log/containers/ironic-inspector/ramdisk/z/etc/xinetd.confz/etc/xinetd.d/�/etc/ironic/�/etc/ironic-inspector/z/etc/httpd/conf/z/etc/httpd/conf.d/z /etc/httpd/conf.modules.d/*.conf�/etc/my.cnf.d/tripleo.cnfz_api/etc/ironic/z_api/etc/httpd/conf/z_api/etc/httpd/conf.d/z$_api/etc/httpd/conf.modules.d/*.confz_api/etc/my.cnf.d/tripleo.cnf�all_logsz/var/log/containers/ironic/z%/var/log/containers/ironic-inspector/z /var/log/containers/ironic/*.logz*/var/log/containers/ironic-inspector/*.log�/var/lib/ironic� /httpboot� /tftpbootz/var/lib/httpboot/z/var/lib/tftpboot/T)� recursive)�ironic_inspector_dnsmasq�ironic_inspector�ironic_pxe_http�ironic_pxe_tftp�ironic_neutron_agent�ironic_conductor�
ironic_apiz.*zrpm -qa)� container)r r r z"/var/log/ironic-inspector/ramdisk/r r z/var/log/ironic/z/var/log/ironic-inspector/z/var/log/ironic/*.logz/var/log/ironic-inspector/*.log)r r r z.*/etc/ironic/ironic.conf�ironic_conf)�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.z&openstack baremetal driver list --longz$openstack baremetal node list --longz$openstack baremetal port list --longz*openstack baremetal port group list --long)�container_exists�var_puppet_gen�ins_puppet_gen� conf_list�
add_copy_spec�
get_option�add_dir_listing�add_cmd_output�
add_file_tags�os�environ�all�any�
osc_available�soslog�warning)�self�in_container�path�container_name�p�vars_all�vars_anys �E/usr/lib/python3/dist-packages/sos/report/plugins/openstack_ironic.py�setupzOpenStackIronic.setup s� � ��,�,�^�<����#�#�o�5��#�#�&?�?��#�#�&9�9��#�#�&?�?��#�#�&H�H��D�N�
���,�?��#�#�&8�8��#�#�&6�6��#�#�n�4��#�#�&>�>��#�#�&8�8��#�#�&:�:��#�#�&H�H��#�#�&A�A��#�#�&8�8��#�#�&<�<��#�#�&>�>��#�#�&L�L��#�#�&E�E��#�#�&?�?��#�#�&H�H�# �
�( ���z�*��"�"�1�;�$� �
�"�"�6�@�$� �
+�K���,�,�/C�C��,�,�/C�C�E�
#�� �$�$���*�*�+�D�6�2�&� "� %� #�
#�#E�
M�� �(�(���)>�?��'�'� �^�'�L�
M� �)��D�N�
��� �
� ���z�*��"�"�&�0�$� �
�"�"�+�5�$� �
� � �!N�+/�
!�
1�
���'��
� �.2� 3��A����O� 3�� 3�.9� :��A����O� :�� :� !��]�<�s�8�}����!�!��K�K��� !K�
L�
��� H�I���� F�G���� F�G���� L�M��!3��:s �8L<�Mc �L � | j D ] }| j |||� � y)z Apply regex substitution N)r) �do_path_regex_sub)r6 �regexp�subst�confs r= �apply_regex_subzOpenStackIronic.apply_regex_sub� s'