3
ܓi
@ sz d dl Z d dlZd dlZd dlmZmZ dddgZdddd d
ddd
dddddg
ZdZG dd deZ G dd de eZ
dS ) N)PluginRedHatPluginz+/home/stack/.instack/install-undercloud.logz/home/stack/instackenv.jsonz/home/stack/undercloud.confz/etc/puppet/hieradata/z/etc/rhosp-releasez/home/stack/*-deployz/home/stack/.tripleo/historyz/home/stack/ansible.logz/home/stack/config-download/z"/home/stack/install-undercloud.logz!/home/stack/overcloud_install.logz*/home/stack/undercloud-install-*.tar.bzip2z/var/lib/tripleo-config/z/var/log/heat-launcher/z,/var/log/tripleo-container-image-prepare.logc @ s0 e Zd ZdZdZdZdd Zdd Zd d
ZdS )
OpenStackInstackzOpenStack InstackZopenstack_instack openstackopenstack_undercloudc
sb | j tt | jdr&| j dg n| j dg | jddi dd dD }d
d d D }| j t|ort|s| jj d
nd}| j
|d }tjd|}x|D ]}|d }| j
d| d| g d| }| j|} xn| d j D ]^ d krddg}
t fdd|
D sq j d }d }d| d}| j
||d qW qW | j
d d S )!NZall_logsz/var/log/zaqar/z/var/log/zaqar/*.logz/var/log/mistral/executor.logZmistral_executor_logc S s g | ]}|t jkqS )osenviron).0pr r '/usr/lib/python3.6/openstack_instack.py
? s z*OpenStackInstack.setup..OS_USERNAMEOS_PASSWORDc S s g | ]}|t jkqS r )r r )r
r r r r r
B s OS_TENANT_NAMEOS_PROJECT_NAMEz}Not all environment variables set. Source the environment file for the user intended to connect to the OpenStack environment.zopenstack stack listoutputz(\|\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 | ]}| kV qd S )Nr )r
x)
deploymentr r a s z)OpenStackInstack.setup..z*openstack software deployment show --long zfailed-deployment-z.log)Zsuggest_filenamez>openstack object save tripleo-ui-logs tripleo-ui.logs --file -)r r )r r )
add_copy_specNON_CONTAINERIZED_DEPLOYCONTAINERIZED_DEPLOYZ
get_optionZ
add_file_tagscapture_undercloud_yamlsallanyZsoslogZwarningZcollect_cmd_outputrefindallZadd_cmd_outputZexec_cmd
splitlinessplit)
selfZvars_allZvars_anyZ
get_stacksZstacksZ stack_idsZ_sidZsidcmdZdeploymentsZcheckZdeployZfnamer )r r setup/ sH
zOpenStackInstack.setupc C sx t j }yV|jt ddg}x>|D ]6}|jd|}|r"tjj|sN| jd|}| j | q"W W n t
k
rr Y nX dS )z( capture yaml files to define overrides Zhieradata_overrideZnet_config_overrideZDEFAULTz/home/stackN)configparserZConfigParserreadUNDERCLOUD_CONF_PATHgetr pathisabsZ path_joinr Exception)r! Z uc_configZ
override_optsoptr( r r r r l s
z)OpenStackInstack.capture_undercloud_yamlsc C s dddg}ddj | d}| jd|d | jt|d d d
dg}ddj | d
}| jd|d | jddd | jddd d S )Nz.*_passwordz .*_secretz.*_keyz((|z)=)(.*)z+/home/stack/.instack/install-undercloud.logz\1*********Zpm_passwordzssh-keyZpasswordz("(z)": )(".*?")z/home/stack/instackenv.jsonz/home/stack/.tripleo/historyz(password=)\w+z!/home/stack/overcloud_install.logz2(Found key: \\".*password.*\\" value: )(\\".+?\\")z\1\\"*********\\")joinZdo_file_subr&