uec@sddlmZmZddlZddlZdddgZdddd d d d gZd efdYZdeefdYZdS(i(tPlugint RedHatPluginNs+/home/stack/.instack/install-undercloud.logs/home/stack/instackenv.jsons/home/stack/undercloud.confs/var/log/heat-launcher/s"/home/stack/install-undercloud.logs*/home/stack/undercloud-install-*.tar.bzip2s3/var/lib/mistral/config-download-latest/ansible.logs/home/stack/.tripleo/historys/var/lib/tripleo-config/s,/var/log/tripleo-container-image-prepare.logtOpenStackInstackcBs,eZdZdZdZdZdZRS(sOpenStack Instack topenstack_instackt openstacktopenstack_undercloudc s|jtt|jdr6|jddgn|jddggddgD]}|tjk^qV}gdd gD]}|tjk^q~}t|ot|s|jj d nd }|j |d }t j d |}x|D]}|j d|dd|dgd|d}|j|} x| d jD]zdkrMddg} tfd| DsqMnjd} d}d| } |j |d| qMqMWqW|j ddS(Ntall_logss/var/log/mistral/s/var/log/zaqar/s/var/log/mistral/*.logs/var/log/zaqar/*.logt OS_USERNAMEt OS_PASSWORDtOS_TENANT_NAMEtOS_PROJECT_NAMEs}Not all environment variables set. Source the environment file for the user intended to connect to the OpenStack environment.sopenstack stack listtoutputs(\s(\w+-\w+)+\s)sopenstack stack show %sis&openstack stack resource list -n 10 %ss.openstack stack resource list -f value -n 5 %stFAILEDsOS::Heat::StructuredDeploymentsOS::Heat::SoftwareDeploymentc3s|]}|kVqdS(N((t.0tx(t deployment(sA/usr/lib/python2.7/site-packages/sos/plugins/openstack_instack.pys Tsis,openstack software deployment show --long %ssfailed-deployment-%s.logtsuggest_filenames>openstack object save tripleo-ui-logs tripleo-ui.logs --file -(t add_copy_spectNON_CONTAINERIZED_DEPLOYtCONTAINERIZED_DEPLOYt get_optiontostenvirontalltanytsoslogtwarningtcollect_cmd_outputtretfindalltadd_cmd_outputtexec_cmdt splitlinestsplit( tselftptvars_alltvars_anyt get_stackststackst stack_idstsidtcmdt deploymentstchecktdeploytfname((RsA/usr/lib/python2.7/site-packages/sos/plugins/openstack_instack.pytsetup'sF  %%     cCsddddddddd d d d d ddddddddddddddddddg}dd j|}|jd!|d"|jd#|d"d$d%d&g}d'd j|}|jd(|d"|jd)d*d"dS(+NtUNDERCLOUD_TUSKAR_PASSWORDtUNDERCLOUD_ADMIN_PASSWORDt%UNDERCLOUD_CEILOMETER_METERING_SECRETtUNDERCLOUD_CEILOMETER_PASSWORDt$UNDERCLOUD_CEILOMETER_SNMPD_PASSWORDtUNDERCLOUD_DB_PASSWORDtUNDERCLOUD_GLANCE_PASSWORDtUNDERCLOUD_HEAT_PASSWORDt+UNDERCLOUD_HEAT_STACK_DOMAIN_ADMIN_PASSWORDtUNDERCLOUD_HORIZON_SECRET_KEYtUNDERCLOUD_IRONIC_PASSWORDtUNDERCLOUD_NEUTRON_PASSWORDtUNDERCLOUD_NOVA_PASSWORDtUNDERCLOUD_RABBIT_PASSWORDtUNDERCLOUD_SWIFT_PASSWORDRtundercloud_db_passwordtundercloud_admin_passwordtundercloud_glance_passwordtundercloud_heat_passwordtundercloud_neutron_passwordtundercloud_nova_passwordtundercloud_ironic_passwordtundercloud_tuskar_passwordtundercloud_ceilometer_passwordt%undercloud_ceilometer_metering_secrett$undercloud_ceilometer_snmpd_passwordtundercloud_swift_passwordtundercloud_rabbit_passwordt+undercloud_heat_stack_domain_admin_passwords((?m)(%s)=)(.*)t|s+/home/stack/.instack/install-undercloud.logs \1*********s/home/stack/undercloud.conft pm_passwordsssh-keytpasswords((?m)"(%s)": )(".*?")s/home/stack/instackenv.jsons/home/stack/.tripleo/historys(password=)\w+(tjoint do_file_sub(R"tprotected_keystregexptprotected_json_keyst json_regexp((sA/usr/lib/python2.7/site-packages/sos/plugins/openstack_instack.pytpostproc_s>     (RR(t__name__t __module__t__doc__t plugin_nametprofilesR/RV(((sA/usr/lib/python2.7/site-packages/sos/plugins/openstack_instack.pyR!s  8tRedHatRDOManagercBseZdZdZRS(sopenstack-selinuxcCstt|jdS(N(tsuperR\R/(R"((sA/usr/lib/python2.7/site-packages/sos/plugins/openstack_instack.pyR/s(sopenstack-selinux(RWRXtpackagesR/(((sA/usr/lib/python2.7/site-packages/sos/plugins/openstack_instack.pyR\s( t sos.pluginsRRRRRRRR\(((sA/usr/lib/python2.7/site-packages/sos/plugins/openstack_instack.pyt s    c