관리-도구
편집 파일: openstack_instack.cpython-39.opt-1.pyc
a ����-�_g�����������������������@���sb���d�dl�Z�d�dlZd�dlZd�dlmZmZ�g�d�Zg�d�ZdZG�dd��de�Z G�dd ��d e e�Z dS�) �����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.logr���c�������������������@���s0���e�Zd�ZdZdZdZdd��Zdd��Zdd ��Zd S�)�OpenStackInstackzOpenStack InstackZopenstack_instack)Z openstackZopenstack_undercloudc����������� ���������sZ��|���tt���|��d�r&|���dg��n|���dg��|��ddi��dd��dD��}d d��d D��}|�����t|�rtt|�s�|�j� d��n�d}|�� |�d �}t�d|�}|D�]�}|d�}|�� d|���d|���g��d|���}|��|�} | d ����D�]^��d��v�r�ddg} t��fdd�| D����sq�����d�}d�����}d|��d�}|�j ||d��q�q�|�� d��d�S�)NZall_logsz/var/log/zaqar/z/var/log/zaqar/*.logz/var/log/mistral/executor.logZmistral_executor_logc�����������������S���s���g�|�]}|t�jv��qS�����os�environ��.0�pr ���r ����H/usr/lib/python3.9/site-packages/sos/report/plugins/openstack_instack.py� <listcomp>:��������z*OpenStackInstack.setup.<locals>.<listcomp>)ZOS_USERNAMEZOS_PASSWORDc�����������������S���s���g�|�]}|t�jv��qS�r ���r ���r ���r ���r ���r���r���=���r���)ZOS_TENANT_NAMEZOS_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 ZFAILEDzOS::Heat::StructuredDeploymentzOS::Heat::SoftwareDeploymentc�����������������3���s���|�]}|��v�V��qd�S�)Nr ���)r����x�Z deploymentr ���r���� <genexpr>\���r���z)OpenStackInstack.setup.<locals>.<genexpr>z*openstack software deployment show --long zfailed-deployment-z.log)Zsuggest_filenamez>openstack object save tripleo-ui-logs tripleo-ui.logs --file -)� add_copy_spec�NON_CONTAINERIZED_DEPLOY�CONTAINERIZED_DEPLOYZ get_optionZ add_file_tags�capture_undercloud_yamls�all�anyZsoslogZwarningZcollect_cmd_output�re�findallZadd_cmd_outputZexec_cmd� splitlines�split) �selfZvars_allZvars_anyZ get_stacksZstacksZ stack_idsZ_sidZsid�cmdZdeployments�checkZdeploy�fnamer ���r���r����setup*���sR���� ���� ��zOpenStackInstack.setupc�����������������C���sr���t����}zR|�t��ddg}|D�]6}|�d|�}|r tj�|�sL|��d|�}|�� |��q W�n�t yl���Y�n0�dS�)z( capture yaml files to define overrides Zhieradata_overrideZnet_config_overrideZDEFAULTz/home/stackN)�configparserZConfigParser�read�UNDERCLOUD_CONF_PATH�getr����path�isabsZ path_joinr���� Exception)r"���Z uc_configZ override_opts�optr+���r ���r ���r���r���g���s���� z)OpenStackInstack.capture_undercloud_yamlsc�����������������C���sp���g�d�}dd��|���d�}|��d|d��|��t|d��g�d�}dd��|���d �}|��d |d��|��ddd��d�S�) N)Zos_passwordZundercloud_admin_passwordZ%undercloud_ceilometer_metering_secretZundercloud_ceilometer_passwordZ$undercloud_ceilometer_snmpd_passwordZundercloud_db_passwordZundercloud_glance_passwordZundercloud_heat_passwordZ+undercloud_heat_stack_domain_admin_passwordZundercloud_horizon_secret_keyZundercloud_ironic_passwordZundercloud_neutron_passwordZundercloud_nova_passwordZundercloud_rabbit_passwordZundercloud_swift_passwordZundercloud_tuskar_passwordz((�|z)=)(.*)r���z\1*********)Zpm_passwordzssh-key�passwordz("(z)": )(".*?")r���r���z(password=)\w+)�joinZdo_file_subr)���)r"���Zprotected_keysZregexpZprotected_json_keysZjson_regexpr ���r ���r����postprocv���s�������zOpenStackInstack.postprocN) �__name__� __module__�__qualname__Z short_descZplugin_nameZprofilesr&���r���r2���r ���r ���r ���r���r���$���s���=r���c�������������������@���s���e�Zd�ZdZdS�)�RedHatRDOManager)zopenstack-selinuxN)r3���r4���r5���Zpackagesr ���r ���r ���r���r6�������s���r6���)r'���r���r���Zsos.report.pluginsr���r���r���r���r)���r���r6���r ���r ���r ���r����<module>���s��� u