Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/openstack_instack.cpython-312.pyc
�

-�_g���n�ddlZddlZddlZddlmZmZgd�Zgd�ZdZGd�de�Z	Gd�d	e	e�Z
y)
�N)�Plugin�RedHatPlugin)�+/home/stack/.instack/install-undercloud.log�/home/stack/instackenv.json�/home/stack/undercloud.conf)z/var/log/heat-launcher/z/home/stack/ansible.logz/home/stack/config-download/z"/home/stack/install-undercloud.logz*/home/stack/undercloud-install-*.tar.bzip2�/home/stack/.tripleo/historyz/var/lib/tripleo-config/z,/var/log/tripleo-container-image-prepare.logrc�*�eZdZdZdZdZd�Zd�Zd�Zy)�OpenStackInstackzOpenStack Instack�openstack_instack)�	openstack�openstack_undercloudc���|jttz�|jd�r|jdg�n|jdg�|j	ddi�dD�cgc]}|t
jv��}}dD�cgc]}|t
jv��}}|j�t|�rt|�s|jjd�yd	}|j|�d
}tjd|�}|D]�}|d}|jd
|��d|��g�d|��}	|j!|	�}
|
d
j#�D]Q�d�vs�ddg}t�fd�|D��s�!�j%�d}d���}	d|�d�}
|j|	|
���S��|jd�ycc}wcc}w)N�all_logsz/var/log/zaqar/z/var/log/zaqar/*.logz/var/log/mistral/executor.log�mistral_executor_log)�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.zopenstack stack list�outputz(\|\s(((\w+-){4})\w+)\s\|)�zopenstack stack show z$openstack stack resource list -n 10 z,openstack stack resource list -f value -n 5 �FAILEDzOS::Heat::StructuredDeploymentzOS::Heat::SoftwareDeploymentc3�&�K�|]}|�v���
y�w)N�)�.0�x�
deployments  ��F/usr/lib/python3/dist-packages/sos/report/plugins/openstack_instack.py�	<genexpr>z)OpenStackInstack.setup.<locals>.<genexpr>\s�����"B�q�1�
�?�"B�s�z*openstack software deployment show --long zfailed-deployment-z.log)�suggest_filenamez>openstack object save tripleo-ui-logs tripleo-ui.logs --file -)�
add_copy_spec�NON_CONTAINERIZED_DEPLOY�CONTAINERIZED_DEPLOY�
get_option�
add_file_tags�os�environ�capture_undercloud_yamls�all�any�soslog�warning�collect_cmd_output�re�findall�add_cmd_output�exec_cmd�
splitlines�split)�self�p�vars_all�vars_any�
get_stacks�stacks�	stack_ids�_sid�sid�cmd�deployments�check�deploy�fnamers              @r�setupzOpenStackInstack.setup*s ������3�6J�J�K��?�?�:�&����!� �
�
���&� �
�	
���+�-C�
�	�.2�3��A����O�3��3�.9�:��A����O�:��:�	
�%�%�'��H�
�#�h�-��K�K���!K�
L�
0�J��,�,�Z�8��B�F��
�
�#@�&�I�I�!�
I���1�g���#�#�+�C�5�1�:�3�%�@�%��E�S�E�J��"�m�m�C�0��"-�h�"7�"B�"B�"D�I�J��:�-�<�:�!�� #�"B�E�"B�B�$�!+�!1�!1�!3�A�!6�� .�.8�\� ;��"4�V�H�D� A���+�+�C�%�+�H�I�
I�0
���!K�
L��U3��:s�+G�
Gc�:�tj�}	|jt�ddg}|D]Y}|j	d|�}|s�t
jj|�s|jd|�}|j|��[y#t$rYywxYw)z( capture yaml files to define overrides �hieradata_override�net_config_override�DEFAULTz/home/stackN)�configparser�ConfigParser�read�UNDERCLOUD_CONF_PATH�getr%�path�isabs�	path_joinr �	Exception)r3�	uc_config�
override_opts�optrKs     rr'z)OpenStackInstack.capture_undercloud_yamlsgs��� �-�-�/�	�
	��N�N�/�0�1�3H�I�M�$�
-�� �}�}�Y��4����7�7�=�=��.�#�~�~�m�T�B���&�&�t�,�
-���	��	�s�2B�	AB�	B�Bc��gd�}ddj|��d�}|jd|d�|jt|d�gd�}ddj|��d	�}|jd
|d�|jddd�y)
N)�os_password�undercloud_admin_password�%undercloud_ceilometer_metering_secret�undercloud_ceilometer_password�$undercloud_ceilometer_snmpd_password�undercloud_db_password�undercloud_glance_password�undercloud_heat_password�+undercloud_heat_stack_domain_admin_password�undercloud_horizon_secret_key�undercloud_ironic_password�undercloud_neutron_password�undercloud_nova_password�undercloud_rabbit_password�undercloud_swift_password�undercloud_tuskar_passwordz((�|z)=)(.*)rz\1*********)�pm_passwordzssh-key�passwordz("(z)": )(".*?")rrz(password=)\w+)�join�do_file_subrI)r3�protected_keys�regexp�protected_json_keys�json_regexps     r�postproczOpenStackInstack.postprocvs���
��$�s�x�x��/�0��8�����F���	1����-�v�~�F�D���S�X�X�&9�:�;�<�H�����6��'�	)����7�*�'�	)�N)	�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesrAr'rlrrmrr
r
$s"��$�J�%�K�4�H�;L�z
� )rmr
c��eZdZdZy)�RedHatRDOManager)zopenstack-selinuxN)rnrorp�packagesrrmrruru�s��%�Hrmru)rFr%r-�sos.report.pluginsrrr!r"rIr
rurrmr�<module>rxsI���	�	�3���
	��5��r)�v�r)�j&�'��&rm