a >h`@sZddlZddlmZmZmZmZGdddeZGdddeeeZGdddeeZdS) N)Plugin RedHatPlugin DebianPlugin UbuntuPluginc@s<eZdZdZdZdZdZdZdZddZ d d Z d d Z d S) OpenStackHeatzOpenStack HeatZopenstack_heat)Z openstackZopenstack_controller) .*heat_apiz*/var/lib/config-data/puppet-generated/heatzopenstack-heat-api.servicec Cs|d}||js|rd}|r0d|jd}|jd|dddd d d D}d d d D}t|rrt|s|jdnt|d| d}|ddkr|d}| ddD]:}| d}d|}||d|d}||q| dr| dgn | dg| d|jd|jd|jd|jd|jd |jd!|jd"|jd#|jd$|jd%|jd&|jd'g |d(d)idS)*Nrz --config-dir z_api/etc/heat/z heat-manage z db_versionZheat_db_version)Zsuggest_filenamecSsg|]}|tjvqSosenviron.0pr r E/usr/lib/python3.9/site-packages/sos/report/plugins/openstack_heat.py +z'OpenStackHeat.setup..)Z OS_USERNAMEZ OS_PASSWORDcSsg|]}|tjvqSr r r r r rr.r)ZOS_TENANT_NAMEZOS_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-projectsstatusroutputzopenstack stack show zopenstack stack resource list z -n 10Zall_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.logZheat_engine_log)Zcontainer_existsZis_service_running service_namevar_puppet_genZadd_cmd_outputallanyZsoslogZwarningZcollect_cmd_output splitlinessplitZ get_optionZ add_copy_specZ add_file_tags) selfZ in_containerZ heat_configZvars_allZvars_anyresZ heat_stacksstackcmdr r rsetupsh          zOpenStackHeat.setupcCsN|d||||jd||||jd||||jd||dS)z Apply regex substitution z /etc/heat/*z_api/etc/heat/*z_api_cfn/etc/heat/*N)Zdo_path_regex_subr)rZregexpsubstr r rapply_regex_subds zOpenStackHeat.apply_regex_subcCsJgd}dg}d|}|dd|dd|d|dddS) N)Zadmin_passwordZmemcache_secret_keypasswordZ qpid_passwordZrabbit_passwordZstack_domain_admin_passwordZ transport_urlZauth_encryption_keyZ connection|z(^\s*(z )\s*=\s*)(.*)z \1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z \1*********\6)joinr$)rZ protect_keysZconnection_keysZ join_con_keysr r rpostprocvs  zOpenStackHeat.postprocN) __name__ __module__ __qualname__Z short_descZ plugin_nameZprofilesZ containersrrr"r$r(r r r rrsKrc@seZdZdZdZdS) DebianHeat)zheat-apiz heat-api-cfnzheat-api-cloudwatchz heat-commonz heat-enginez python-heatz python3-heatzheat-api.serviceN)r)r*r+packagesrr r r rr,s r,c@seZdZdZdS) RedHatHeat)zopenstack-selinuxN)r)r*r+r-r r r rr.sr.) r Zsos.report.pluginsrrrrrr,r.r r r r sz