3 ܓi@sZddlZddlmZmZmZmZGdddeZGdddeeeZGdddeeZdS) N)Plugin RedHatPlugin DebianPlugin UbuntuPluginc@s<eZdZdZdZdZdZdZdZdd Z d d Z d d Z dS) OpenStackHeatzOpenStack HeatZopenstack_heat openstackopenstack_controller .*heat_apiz*/var/lib/config-data/puppet-generated/heatzopenstack-heat-api.servicec Cs|jd}|j|js|rd}|r2d|jd}|jd|dddd d d+D}d d d,D}t|ort|s|jjdnz|jd|j d}|ddkr|d}xN|j dd-D]:}|j d}d|}|j|d|d}|j|qW|j dr|j dgn |j dg|j d|jd|jd|jd|jd |jd!|jd"|jd#|jd$|jd%|jd&|jd'|jd(g |jd)d*idS).Nz .*heat_apiz --config-dir z_api/etc/heat/z heat-manage z db_versionZheat_db_version)Zsuggest_filenamecSsg|]}|tjkqS)osenviron).0pr r $/usr/lib/python3.6/openstack_heat.py +sz'OpenStackHeat.setup.. OS_USERNAME OS_PASSWORDcSsg|]}|tjkqSr )r r )rrr r rr.sOS_TENANT_NAMEOS_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-projectsZstatusroutputzopenstack 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)rr)rr)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 rsetups^         zOpenStackHeat.setupcCsN|jd|||j|jd|||j|jd|||j|jd||dS)z Apply regex substitution z /etc/heat/*z_api/etc/heat/*z_api_cfn/etc/heat/*N)Zdo_path_regex_subr)r ZregexpZsubstr r rapply_regex_subdszOpenStackHeat.apply_regex_subcCsNddddg}dg}dj|}|jddj|dd |jd|d d dS) Nz.*_keyz.*_pass(wd|word)?ZpasswordZ transport_urlZ connection|z(^\s*(z )\s*=\s*)(.*)z \1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z \1*********\6)joinr%)r Z protect_keysZconnection_keysZ join_con_keysr r rpostprocvs  zOpenStackHeat.postprocN)rr)r ) __name__ __module__ __qualname__Z short_descZ plugin_nameZprofilesZ containersrrr$r%r(r r r rrsKrc@seZdZd ZdZd S) DebianHeatheat-api heat-api-cfnheat-api-cloudwatch heat-common heat-engine python-heat python3-heatzheat-api.serviceN)r-r.r/r0r1r2r3)r)r*r+packagesrr r r rr,sr,c@seZdZdZdS) RedHatHeatopenstack-selinuxN)r6)r)r*r+r4r r r rr5sr5) r Zsos.report.pluginsrrrrrr,r5r r r r s{