https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/sos/report/plugins/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/sos/report/plugins/__pycache__/openstack_ironic.cpython-310.pyc
o

-�_g#!�@sZddlZddlmZmZmZmZGdd�de�ZGdd�deee�ZGdd�dee�ZdS)	�N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginc@sHeZdZdZdZdZdZdZedZgZ	dZ
dd	�Zd
d�Zdd
�Z
dS)�OpenStackIroniczOpenStack Ironic�openstack_ironic)�	openstack�openstack_undercloud)�.*ironic_apiz,/var/lib/config-data/puppet-generated/ironic�
_inspectorFcCs|�d�}|r�|jd|jd|jd|jd|jdg|_|�dd|jd|jd	|jd
|jd|jd|jd
|jd|jd|jd|jd|jd|jd|jd|jd|jdg�|�d�rn|�ddg�n|�ddg�ddd|jd|jdfD]}|j||j�|��gdd �q�d!D]}|�d"|�r�|jd#|d$�q�n)ddg|_|�gd%��|�d�r�|�d&d'g�n|�d(d)g�|jgd*�dd �|�d+d,i�d-d.�d/D�}d0d.�d1D�}t	|�o�t
|�|_|js�|j�
d2�dS|�d3�|�d4�|�d5�|�d6�dS)7Nr
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)rrr
z"/var/log/ironic-inspector/ramdisk/rrz/var/log/ironic/z/var/log/ironic-inspector/z/var/log/ironic/*.logz/var/log/ironic-inspector/*.log)rrrz.*/etc/ironic/ironic.conf�ironic_confcS�g|]}|tjv�qS���os�environ��.0�pr r �E/usr/lib/python3/dist-packages/sos/report/plugins/openstack_ironic.py�
<listcomp>x�z)OpenStackIronic.setup.<locals>.<listcomp>)�OS_USERNAME�OS_PASSWORDcSrr r!r$r r r'r({r))�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�all�any�
osc_available�soslog�warning)�self�in_container�path�container_name�vars_all�vars_anyr r r'�setups�
��
�������	�
	��
��


zOpenStackIronic.setupcCs|jD]	}|�|||�qdS)z Apply regex substitution N)r1�do_path_regex_sub)r<�regexp�subst�confr r r'�apply_regex_sub�s
�zOpenStackIronic.apply_regex_subcCsLgd�}ddg}d�|�}|�dd�|��d�d�|�d|�d�d	�dS)
N)	�dns_passkey�memcache_secret_key�rabbit_password�password�
qpid_password�admin_password�ssl_key_password�os_password�
transport_url�
connection�sql_connection�|z(^\s*(z
)\s*=\s*)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z
\1*********\6)�joinrG)r<�protect_keys�connection_keys�
join_con_keysr r r'�postproc�s
�
�zOpenStackIronic.postprocN)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�
containersr/r0r1r9rBrGrXr r r r'rsnrc@seZdZdZdS)�DebianIronic)z
ironic-apiz
ironic-commonzironic-conductorN)rYrZr[�packagesr r r r'r`�sr`cs0eZdZdZddgZdd�Z�fdd�Z�ZS)�RedHatIronic)zopenstack-selinux�openstack-ironic-discoverdz"openstack-ironic-discoverd-ramdiskcCsV|�d�}|dr|j�d�dSdd�|d��D�}|D]
}|�d|���qdS)	z& Capture baremetal introspection data z.openstack baremetal node list -f value -c UUID�statuszPFailed to fetch list of ironic node UUIDs, introspection data won't be collectedNcSsg|]}|��r|�qSr )�strip)r%�uuidr r r'r(�s
�z;RedHatIronic.collect_introspection_data.<locals>.<listcomp>�outputz,openstack baremetal introspection data save )�collect_cmd_outputr:r;�splitr5)r<�uuids_result�uuidsrfr r r'�collect_introspection_data�s�
��z'RedHatIronic.collect_introspection_datacs�t���t�fdd��jD��r2�j�d���d���d���d��jdd��jd	d��jd
d��jrK��	d���
d�rM���dSdSdS)
Nc3s�|]}��|�VqdS)N)�is_installedr$�r<r r'�	<genexpr>�s�z%RedHatIronic.setup.<locals>.<genexpr>z/etc/ironic-discoverd/*z/etc/ironic-discoverd/z/var/lib/ironic-discoverd/z/var/log/ironic-discoverd/rc)�unitsz"openstack-ironic-discoverd-dnsmasqz"openstack-ironic-inspector-dnsmasqz&openstack baremetal introspection listr)�superrBr8�discoverd_packagesr1�appendr2�add_journalr9r5r3rlrn��	__class__rnr'rB�s





�zRedHatIronic.setup)rYrZr[rarrrlrB�
__classcell__r r rur'rb�s�rb)	r"�sos.report.pluginsrrrrrr`rbr r r r'�<module>s

https://t.me/RX1948 - 2025