
    -_g`                     l    d dl Z d dlmZmZmZmZ  G d de      Z G d deee      Z G d dee      Zy)	    N)PluginRedHatPluginDebianPluginUbuntuPluginc                   6    e Zd ZdZdZdZdZdZdZd Z	d Z
d	 Zy
)OpenStackHeatzOpenStack Heatopenstack_heat)	openstackopenstack_controller)
.*heat_apiz*/var/lib/config-data/puppet-generated/heatzopenstack-heat-api.servicec                    | j                  d      }| j                  | j                        s|r&d}|rd| j                  z   dz   }| j	                  d|z   dz   d       d	D cg c]  }|t
        j                  v  }}d
D cg c]  }|t
        j                  v  }}t        |      rt        |      s| j                  j                  d       n| j	                  d       | j                  d      }|d   dk(  r]|d   }|j                         dd D ]B  }|j                         d   }d| }	| j	                  |	       d| d}	| j	                  |	       D | j                  d      r| j                  dg       n| j                  dg       | j                  d| j                  dz   | j                  dz   | j                  dz   | j                  dz   | j                  dz   | j                  dz   | j                  dz   | j                  d z   | j                  d!z   | j                  d"z   | j                  d#z   | j                  d$z   g       | j!                  d%d&i       y c c}w c c}w )'Nr    z--config-dir z_api/etc/heat/zheat-manage z db_versionheat_db_version)suggest_filename)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 --all-projects --nestedz#openstack stack list --all-projectsstatusr   output      zopenstack stack show zopenstack stack resource list z -n 10all_logsz/var/log/heat/z/var/log/heat/*.logz
/etc/heat/z/etc/my.cnf.d/tripleo.cnfz_api/etc/httpd/conf/z_api/etc/httpd/conf.d/z$_api/etc/httpd/conf.modules.d/*.confz_api/var/spool/cron/heatz_api_cfn/etc/heat/z_api_cfn/etc/httpd/conf/z_api_cfn/etc/httpd/conf.d/z(_api_cfn/etc/httpd/conf.modules.d/*.confz_api_cfn/var/spool/cron/heatz/var/log/heat/heat-engine.logheat_engine_log)container_existsis_service_runningservice_namevar_puppet_genadd_cmd_outputosenvironallanysoslogwarningcollect_cmd_output
splitlinessplit
get_optionadd_copy_specadd_file_tags)
selfin_containerheat_configpvars_allvars_anyresheat_stacksstackcmds
             C/usr/lib/python3/dist-packages/sos/report/plugins/openstack_heat.pysetupzOpenStackHeat.setup   s    ,,\:""4#4#45K-0C0CC 01 ,}<!2   
26 7ARZZ 7H 72= >ARZZ >H > Mc(m## %3 4
 ## %/ 0 --9 x=A%"%h-K!,!7!7!9!B!? 1 %a 0 5eW=++C0 >ugVL++C01 ??:&    %   	,."=="22"88"::"HH"<<"66"<<">>"LL"@@
 	  	+->
 	k7>s   #IIc                     | j                  d||       | j                  | j                  dz   ||       | j                  | j                  dz   ||       | j                  | j                  dz   ||       y)z Apply regex substitution z/etc/heat/*z_api/etc/heat/*z_api_cfn/etc/heat/*N)do_path_regex_subr   )r-   regexpsubsts      r7   apply_regex_subzOpenStackHeat.apply_regex_subd   s    E	 	-/E	
 	"33E	
 	"77E	
    c                     g d}dg}dj                  |      }| j                  ddj                  |       dd       | j                  d| dd       y )	N)admin_passwordmemcache_secret_keypasswordqpid_passwordrabbit_passwordstack_domain_admin_passwordtransport_urlauth_encryption_key
connection|z(^\s*(z)\s*=\s*)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z\1*********\6)joinr=   )r-   protect_keysconnection_keysjoin_con_keyss       r7   postproczOpenStackHeat.postprocv   sg    

 (.1chh|,-];	
 	m_$EF	
r>   N)__name__
__module____qualname__
short_descplugin_nameprofiles
containersr   r   r8   r=   rN    r>   r7   r   r      s1    !J"K4H JAN/LIV
$
r>   r   c                       e Zd ZdZdZy)
DebianHeat)zheat-apizheat-api-cfnzheat-api-cloudwatchzheat-commonzheat-enginezpython-heatzpython3-heatzheat-api.serviceN)rO   rP   rQ   packagesr   rV   r>   r7   rX   rX      s    H &Lr>   rX   c                       e Zd ZdZy)
RedHatHeat)zopenstack-selinuxN)rO   rP   rQ   rY   rV   r>   r7   r[   r[      s    %Hr>   r[   )	r!   sos.report.pluginsr   r   r   r   r   rX   r[   rV   r>   r7   <module>r]      s=    
 O Ow
F w
t&l && &r>   