ó C»bc@s‹ddlmZmZddlZddlZdddgZdddd d d d gZd efd„ƒYZdeefd„ƒYZdS(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,eZdZdZdZd„Zd„ZRS(sOpenStack Instack topenstack_instackt openstacktopenstack_undercloudc sà|jttƒ|jdƒr6|jddgƒn|jddgƒgddgD]}|tjk^qV}gdd gD]}|tjk^q~}t|ƒo®t|ƒsÄ|jj d ƒnd }|j |ƒd }t j d |ƒ}xÝ|D]Õ}|j d|dd|dgƒd|d}|j|ƒ} xŒ| d jƒD]z‰dˆkrMddg} t‡fd†| DƒƒsqMnˆjƒd} dˆ}d| } |j |d| ƒqMqMWqöW|j dƒdS(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  %%     cCsèddddddddd 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  8tRedHatRDOManagercBseZdZd„ZRS(sopenstack-selinuxcCstt|ƒjƒdS(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