3 ܓi @szddlZddlZddlZddlmZmZdddgZdddd d d d d dddddg ZdZGdddeZ Gddde eZ dS)N)Plugin RedHatPluginz+/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@s0eZdZdZdZd ZddZddZd d Zd S) OpenStackInstackzOpenStack InstackZopenstack_instack openstackopenstack_undercloudc sb|jtt|jdr&|jdgn |jdg|jddidddD}d dd D}|jt|ort|s|jj d nd}|j |d}t j d|}x|D]}|d}|j d|d|gd|}|j|} xn| djD]^dkrddg} tfdd| Dsqjd} d}d| d} |j || dqWqW|j ddS)!NZall_logsz/var/log/zaqar/z/var/log/zaqar/*.logz/var/log/mistral/executor.logZmistral_executor_logcSsg|]}|tjkqS)osenviron).0prr'/usr/lib/python3.6/openstack_instack.py ?sz*OpenStackInstack.setup.. OS_USERNAME OS_PASSWORDcSsg|]}|tjkqSr)rr )r r rrr r BsOS_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::SoftwareDeploymentc3s|]}|kVqdS)Nr)r x) deploymentrr asz)OpenStackInstack.setup..z*openstack software deployment show --long zfailed-deployment-z.log)Zsuggest_filenamez>openstack object save tripleo-ui-logs tripleo-ui.logs --file -)rr)rr) 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_sidZsidcmdZ deploymentsZcheckZdeployZfnamer)rr setup/sH          zOpenStackInstack.setupc Csxtj}yV|jtddg}x>|D]6}|jd|}|r"tjj|sN|jd|}|j |q"WWnt k rrYnXdS)z( capture yaml files to define overrides Zhieradata_overrideZnet_config_overrideZDEFAULTz /home/stackN) configparserZ ConfigParserreadUNDERCLOUD_CONF_PATHgetrpathisabsZ path_joinr Exception)r!Z uc_configZ override_optsoptr(rrr rls     z)OpenStackInstack.capture_undercloud_yamlscCsdddg}ddj|d}|jd|d|jt|dd d d g}d dj|d }|jd|d|jddd|jddddS)Nz .*_passwordz .*_secretz.*_keyz((|z)=)(.*)z+/home/stack/.instack/install-undercloud.logz \1*********Z pm_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\\"*********\\")joinZ do_file_subr&)r!Zprotected_keysZregexpZprotected_json_keysZ json_regexprrr postproc{s" zOpenStackInstack.postprocN)rr) __name__ __module__ __qualname__Z short_descZ plugin_nameZprofilesr#rr.rrrr r)s =rc@seZdZdZdS)RedHatRDOManageropenstack-selinuxN)r3)r/r0r1Zpackagesrrrr r2sr2) r$rrZsos.report.pluginsrrrrr&rr2rrrr  s,l