a >h_@sZddlZddlmZmZmZmZGdddeZGdddeeeZGdddeeZdS) N)Plugin RedHatPlugin DebianPlugin UbuntuPluginc@s<eZdZdZdZdZdZdZdZddZ d d Z d d Z dS) OpenStackCinderzOpenStack cinderZopenstack_cinder)Z openstackZopenstack_controller) .*cinder_apiz,/var/lib/config-data/puppet-generated/cinderNc Cs|dd}d}gd}d}|D]}||}|r"q:q"|d}|rR||j}|s\|r|jd|dd d |d|d |d|d |d|d |d|ddddD}dddD}t|rt|s|jdngd} | D]} |d| dqgd} | D]} |d| dq&d} | | } | ddkr| d} | D]&}| d}d|} || ql|d| d |jd |jd!|jd"|jd#|jd$|jd%g| d&r| d'd(|jd)gn| d*d(|jd+gdS),Nz/etc/cinder/volumesz--config-dir %s/etc/cinder/)Z cinder_wsgiz cinder-wsgi cinder-apiFrzcinder-manage z db versionZcinder_db_version)Zsuggest_filenamez backup listz config listz host listzcinder-status z upgrade checkcSsg|]}|tjvqSosenviron.0pr r G/usr/lib/python3.9/site-packages/sos/report/plugins/openstack_cinder.py Bz)OpenStackCinder.setup..)Z OS_USERNAMEZ OS_PASSWORDcSsg|]}|tjvqSr r rr r rrEr)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 backend poolz group typemessageZqosZservicetypezopenstack volume z list)Zbackupgroupzgroup snapshotZsnapshotztransfer requestrz list --all-projectsz-openstack volume list -f value --all-projectsstatusroutputzopenstack volume show z /etc/cinder/z/etc/httpd/conf/z/etc/httpd/conf.d/z /etc/httpd/conf.modules.d/*.confz/etc/my.cnf.d/tripleo.cnfz/etc/sysconfig/Zall_logsz/var/log/cinder/z /var/log/z */cinder*z/var/log/cinder/*.logz */cinder*.log)Zadd_forbidden_pathZcheck_process_by_nameZcontainer_existsvar_puppet_genZadd_cmd_outputallanyZsoslogZwarningZexec_cmd splitlinessplit add_copy_specZ get_option apachepkg)selfZ cinder_configZcinder_config_optZcinder_processZin_psZprocessZ in_containerZvars_allZvars_anyZ list_cmdscmdZlist_cmds_projectsresZcinder_volumesZvolumer r rsetups                     zOpenStackCinder.setupcCs&|d||||jd||dS)z Apply regex substitution z /etc/cinder/*N)Zdo_path_regex_subr)r Zregexpsubstr r rapply_regex_subs zOpenStackCinder.apply_regex_subcCsJgd}dg}d|}|dd|dd|d|dddS) N)Zadmin_passwordZbackup_tsm_passwordZ chap_passwordZ nas_passwordZcisco_fc_fabric_passwordZcoraid_passwordZeqlx_chap_passwordZfc_fabric_passwordZhitachi_auth_passwordZhitachi_horcm_passwordZhp3par_passwordZhplefthand_passwordZmemcache_secret_keyZnetapp_passwordZnetapp_sa_passwordZnexenta_passwordpasswordZ qpid_passwordZrabbit_passwordZ san_passwordZssl_key_passwordZvmware_host_passwordZzadara_passwordZzfssa_initiator_passwordZ hmac_keysZzfssa_target_passwordZos_privileged_user_passwordZ 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 rpostprocs   zOpenStackCinder.postproc) __name__ __module__ __qualname__Z short_descZ plugin_nameZprofilesZ containersrrr#r%r)r r r rrskrc@seZdZdZdZdZdS) DebianCinderFZapache2)r z cinder-backupz cinder-commonzcinder-schedulerz cinder-volumez python-cinderzpython3-cinderN)r*r+r,cinderrpackagesr r r rr-sr-cs(eZdZdZdZdZfddZZS) RedHatCinderFZhttpd)zopenstack-selinuxcst|dgdS)Nz/etc/sudoers.d/cinder)superr#r)r  __class__r rr#s zRedHatCinder.setup)r*r+r,r.rr/r# __classcell__r r r2rr0sr0) r Zsos.report.pluginsrrrrrr-r0r r r rs