a >h@sZddlZddlmZmZmZmZGdddeZGdddeeeZGdddeeZdS) N)Plugin RedHatPlugin DebianPlugin UbuntuPluginc@s<eZdZdZdZdZdZdZdZddZ d d Z d d Z d S)OpenStackGlancezOpenStack GlanceZopenstack_glance)Z openstackZopenstack_controller) glance_apiz0/var/lib/config-data/puppet-generated/glance_apizopenstack-glance-api.servicec Cs0|dr|dgn |dg|d|jd|jdg|d}||js\|rd}|rrd|jd}|jd |d d d d ddD}dddD}t|rt|s|j dnV| d}|ddkr|d}| ddD]$}| d}d|}||q|ddddddS) NZall_logsz/var/log/glance/z/var/log/glance/*.logz /etc/glance/z/etc/my.cnf.d/tripleo.cnfrz --config-dir zglance-manage z db_versionZglance_db_version)Zsuggest_filenamecSsg|]}|tjvqSosenviron.0pr r G/usr/lib/python3.9/site-packages/sos/report/plugins/openstack_glance.py =z)OpenStackGlance.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.zopenstack image list --longstatusroutputzopenstack 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)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 rsetupsT      zOpenStackGlance.setupcCs&|d||||jd||dS)z Apply regex substitution z /etc/glance/*N)Zdo_path_regex_subr)rZregexpsubstr r rapply_regex_sub[s zOpenStackGlance.apply_regex_subcCsJgd}dg}|dd|ddd|}|d|dddS) N) Zadmin_passwordpasswordZ qpid_passwordZrabbit_passwordZs3_store_secret_keyZssl_key_passwordZvmware_server_passwordZ transport_urlZmemcache_secret_keyZ connectionz(^\s*(|z )\s*=\s*)(.*)z \1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z \1*********\6)r#join)rZ protect_keysZconnection_keysZ join_con_keysr r rpostproccs  zOpenStackGlance.postprocN) __name__ __module__ __qualname__Z short_descZ plugin_nameZprofilesZ containersrrr!r#r'r r r rrs>rc@seZdZdZdZdS) DebianGlance)Zglancez glance-apiz glance-clientz glance-commonzglance-registryz python-glancezpython3-glancezapache2.serviceN)r(r)r*packagesrr r r rr+ys r+c@seZdZdZdS) RedHatGlance)zopenstack-selinuxN)r(r)r*r,r r r rr-sr-) r Zsos.report.pluginsrrrrrr+r-r r r rsf