
    ~ g                     n    S SK r S SKrS SKrS SKJrJr  / SQr/ SQrSr " S S\5      r	 " S S	\	\5      r
g)
    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                   2    \ rS rSrSrSrSrS rS rS r	Sr
g	)
OpenStackInstack$   zOpenStack Instackopenstack_instack)	openstackopenstack_undercloudc                   ^ U R                  [        [        -   5        U R                  S5      (       a  U R                  S/5        OU R                  S/5        U R	                  SS05        S Vs/ s H  o[
        R                  ;   PM     nnS Vs/ s H  o[
        R                  ;   PM     nnU R                  5         [        U5      (       a  [        U5      (       d  U R                  R                  S5        g S	nU R                  U5      S
   n[        R                  " SU5      nU H  nUS   nU R                  SU 3SU 3/5        SU 3n	U R!                  U	5      n
U
S
   R#                  5        HX  mST;   d  M  SS/n[        U4S jU 5       5      (       d  M+  TR%                  5       S   nST 3n	SU S3nU R                  XS9  MZ     M     U R                  S5        g s  snf s  snf )Nall_logsz/var/log/zaqar/z/var/log/zaqar/*.logz/var/log/mistral/executor.logmistral_executor_log)OS_USERNAMEOS_PASSWORD)OS_TENANT_NAMEOS_PROJECT_NAMEz}Not all environment variables set. Source the environment file for the user intended to connect to the OpenStack environment.zopenstack stack listoutputz(\|\s(((\w+-){4})\w+)\s\|)   zopenstack stack show z$openstack stack resource list -n 10 z,openstack stack resource list -f value -n 5 FAILEDzOS::Heat::StructuredDeploymentzOS::Heat::SoftwareDeploymentc              3   ,   >#    U  H	  oT;   v   M     g 7f)N ).0x
deployments     F/usr/lib/python3/dist-packages/sos/report/plugins/openstack_instack.py	<genexpr>)OpenStackInstack.setup.<locals>.<genexpr>\   s     "BEq
?Es   z*openstack software deployment show --long zfailed-deployment-z.log)suggest_filenamez>openstack object save tripleo-ui-logs tripleo-ui.logs --file -)add_copy_specNON_CONTAINERIZED_DEPLOYCONTAINERIZED_DEPLOY
get_optionadd_file_tagsosenvironcapture_undercloud_yamlsallanysoslogwarningcollect_cmd_outputrefindalladd_cmd_outputexec_cmd
splitlinessplit)selfpvars_allvars_any
get_stacksstacks	stack_ids_sidsidcmddeploymentscheckdeployfnamer   s                 @r   setupOpenStackInstack.setup*   s!   36JJK??:&&!   &   	+-C
 	.2 3 .2O .2 3.9 : .9O .9 : 	%%'H#h--KK !K L
 0J,,Z8BF

#@&II!1g##+C51:3%@%  ESEJ"mmC0"-h"7"B"B"DJ:-<:!  #"BE"BBB$!+!1!1!3A!6 ..8\ ;"4VHD A++C+H #E "0  !K LU3:s   0G'G,c                 X   [         R                  " 5       n UR                  [        5        SS/nU He  nUR	                  SU5      nU(       d  M  [
        R                  R                  U5      (       d  U R                  SU5      nU R                  U5        Mg     g! [         a     gf = f)z'capture yaml files to define overrides hieradata_overridenet_config_overrideDEFAULTz/home/stackN)configparserConfigParserreadUNDERCLOUD_CONF_PATHgetr'   pathisabs	path_joinr"   	Exception)r5   	uc_configoverride_optsoptrN   s        r   r)   )OpenStackInstack.capture_undercloud_yamlsg   s     --/	
	NN/013HIM$ }}Y4477==..#~~mTB&&t, %  		s   5B AB 
B)(B)c                    / SQnSSR                  U5       S3nU R                  SUS5        U R                  [        US5        / SQnSSR                  U5       S	3nU R                  S
US5        U R                  SSS5        g )N)os_passwordundercloud_admin_password%undercloud_ceilometer_metering_secretundercloud_ceilometer_password$undercloud_ceilometer_snmpd_passwordundercloud_db_passwordundercloud_glance_passwordundercloud_heat_password+undercloud_heat_stack_domain_admin_passwordundercloud_horizon_secret_keyundercloud_ironic_passwordundercloud_neutron_passwordundercloud_nova_passwordundercloud_rabbit_passwordundercloud_swift_passwordundercloud_tuskar_passwordz((|z)=)(.*)r   z\1*********)pm_passwordzssh-keypasswordz("(z)": )(".*?")r   r   z(password=)\w+)joindo_file_subrL   )r5   protected_keysregexpprotected_json_keysjson_regexps        r   postprocOpenStackInstack.postprocv   s    
$ sxx/08F	1-v~FDSXX&9:;<H6'	)7*'	)    r   N)__name__
__module____qualname____firstlineno__
short_descplugin_nameprofilesrC   r)   rp   __static_attributes__r   rr   r   r
   r
   $   s"    $J%K4H;Lz )rr   r
   c                       \ rS rSrSrSrg)RedHatRDOManager   )zopenstack-selinuxr   N)rs   rt   ru   rv   packagesrz   r   rr   r   r|   r|      s    %Hrr   r|   )rI   r'   r/   sos.report.pluginsr   r   r#   r$   rL   r
   r|   r   rr   r   <module>r      sI     	 	 3 
	  5 r)v r)j&' &rr   