3 ܓi?@sZddlZddlmZmZmZmZGdddeZGdddeeeZGdddeeZdS) N)Plugin RedHatPlugin DebianPlugin UbuntuPluginc@s<eZdZdZdZdZdZdZdZdd Z d d Z d d Z dS)OpenStackGlancezOpenStack GlanceZopenstack_glance openstackopenstack_controller glance_apiz0/var/lib/config-data/puppet-generated/glance_apizopenstack-glance-api.servicec Cs6|jdr|jdgn |jdg|jd|jd|jdg|jd}|j|js\|rd}|rrd|jd}|jd |d d d d dd!D}ddd"D}t|ot|s|j j dn\|j d}|ddkr|d}x:|j dd#D]&}|j d}d|}|j|qW|jddddd dS)$NZall_logsz/var/log/glance/z/var/log/glance/*.logz /etc/glance/z/etc/my.cnf.d/tripleo.cnfr z --config-dir zglance-manage z db_versionZglance_db_version)Zsuggest_filenamecSsg|]}|tjkqS)osenviron).0pr r &/usr/lib/python3.6/openstack_glance.py =sz)OpenStackGlance.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.zopenstack image list --longZstatusroutputzopenstack image show Zglance_api_confZglance_cache_confZglance_registry_confZglance_api_log)z/etc/glance/glance-api.confz/etc/glance/glance-cache.confz /etc/glance/glance-registry.confz/var/log/glance/api.log)rr)rr)Z get_optionZ add_copy_specvar_puppet_genZcontainer_existsZis_service_running service_nameZadd_cmd_outputallanyZsoslogZwarningZcollect_cmd_output splitlinessplitZ add_file_tags) selfZ in_containerZ glance_configZvars_allZvars_anyresZ glance_imagesZimagecmdr r rsetupsJ      zOpenStackGlance.setupcCs&|jd|||j|jd||dS)z Apply regex substitution z /etc/glance/*N)Zdo_path_regex_subr)r ZregexpZsubstr r rapply_regex_sub[szOpenStackGlance.apply_regex_subcCsNddddg}dg}|jddj|dd dj|}|jd|d d dS) Nz.*_keyz.*_pass(wd|word)?ZpasswordZ transport_urlZ connectionz(^\s*(|z )\s*=\s*)(.*)z \1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z \1*********\6)r$join)r Z protect_keysZconnection_keysZ join_con_keysr r rpostproccs  zOpenStackGlance.postprocN)rr)r ) __name__ __module__ __qualname__Z short_descZ plugin_nameZprofilesZ containersrrr#r$r'r r r rrs>rc@seZdZd ZdZd S) DebianGlanceglance glance-api glance-client glance-commonglance-registry python-glancepython3-glancezapache2.serviceN)r,r-r.r/r0r1r2)r(r)r*packagesrr r r rr+ysr+c@seZdZdZdS) RedHatGlanceopenstack-selinuxN)r5)r(r)r*r3r r r rr4sr4) r Zsos.report.pluginsrrrrrr+r4r r r rsf