📂 FileMgr
📍
/
usr
/
lib
/
python3
/
dist-packages
/
sos
/
report
/
plugins
/
__pycache__
✏️ /usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/openstack_ironic.cpython-312.pyc
✕ Tutup
� G%@i� � �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'