ó uÈÔec@s}ddlmZmZmZmZddlZdefd„ƒYZdeeefd„ƒYZdeefd„ƒYZdS( iÿÿÿÿ(tPlugint RedHatPlugint DebianPlugint UbuntuPluginNt OpenStackNovacBsDeZdZdZd ZdZd„Zd„Zd„Zd „Z RS( sOpenStack Nova topenstack_novat openstacktopenstack_controllertopenstack_computes*/var/lib/config-data/puppet-generated/novac Cs|jƒ}|jdƒs!|rêd}|rAd|jd}n|jd|dddƒ|jd|d dd ƒ|jd|d dd ƒgd dgD]}|tjk^qŸ}gddgD]}|tjk^qÇ}t|ƒo÷t|ƒs |jj dƒqê|jdƒ|jdƒ|jdƒ|jdƒ|jdƒ|jdƒ|jdƒ|jdƒ|jdƒd}|j |ƒd}xL|j ƒD];}|j ƒd}d|}|j|dd|d ƒq¨Wn|j d!ƒr |jd"gƒnKd"} d#d$d%d&d'd(g} x*| D]"} |jtjj| | ƒƒq1W|jd|jd|jd)|jd*|jd+|jd,|jd-|jd.|jd/|jd0|jd1|jd2|jd3|jd4|jd5|jd6|jd7|jd8gƒdS(9Nsopenstack-nova-apits --config-dir s /etc/nova/s nova-manage s db versiontsuggest_filenamesnova-manage_db_versions fixed listsnova-manage_fixed_lists floating listsnova-manage_floating_listt OS_USERNAMEt OS_PASSWORDtOS_TENANT_NAMEtOS_PROJECT_NAMEs}Not all environment variables set. Source the environment file for the user intended to connect to the OpenStack environment.snova service-listsopenstack flavor list --longsnova network-listsnova list --all-tenantssnova agent-listsnova version-listsnova hypervisor-listsopenstack quota showsopenstack hypervisor stats showsopenstack server list -f valuetoutputisopenstack server show %ss instance-s.logtall_logss/var/log/nova/s nova-api.log*snova-compute.log*snova-conductor.log*snova-manage.log*snova-placement-api.log*snova-scheduler.log*s/etc/my.cnf.d/tripleo.cnfs/var/spool/cron/novas/etc/httpd/conf/s/etc/httpd/conf.d/s /etc/httpd/conf.modules.d/*.confs_placement/etc/nova/s_placement/etc/httpd/conf/s_placement/etc/httpd/conf.d/s*_placement/etc/httpd/conf.modules.d/*.confs#_placement/etc/my.cnf.d/tripleo.cnfs%/../memcached/etc/sysconfig/memcacheds_libvirt/etc/libvirt/s!_libvirt/etc/my.cnf.d/tripleo.cnfs_libvirt/etc/nova/s+_libvirt/etc/nova/migration/authorized_keyss!_libvirt/var/lib/nova/.ssh/config(trunning_in_containertis_service_runningtvar_puppet_gentadd_cmd_outputtostenvirontalltanytsoslogtwarningtexec_cmdt splitlinestsplitt get_optiont add_copy_spectpathtjoin( tselft in_containert nova_configtptvars_alltvars_anytcmdtnova_instancestinstancetnovadirtnovalogstnovalog((s>/usr/lib/python2.7/site-packages/sos/plugins/openstack_nova.pytsetupsŠ   %%                              cCsoxhddgD]Z}|j|dƒ}|ddkr x.|djƒD]}|jdƒrGtSqGWq q WtS(Ntdockertpodmans pststatusiRtnova_api(RRtendswithtTruetFalse(R"truntimetcontainer_statustline((s>/usr/lib/python2.7/site-packages/sos/plugins/openstack_nova.pyR|scCse|jd||ƒ|j|jd||ƒ|j|jd||ƒ|j|jd||ƒdS(Ns /etc/nova/*s_placement/etc/nova/*s_libvirt/etc/nova/*(tdo_path_regex_subR(R"tregexptsubst((s>/usr/lib/python2.7/site-packages/sos/plugins/openstack_nova.pytapply_regex_sub…s     cCsƒddddddddd d d d d ddddg}ddg}|jddj|ƒdƒ|jddj|ƒdƒdS(Ntldap_dns_passwordtneutron_admin_passwordtrabbit_passwordt qpid_passwordtpowervm_mgr_passwdtvirtual_power_host_passtxenapi_connection_passwordtpasswordt host_passwordt vnc_passwordtadmin_passwordtconnection_passwordtmemcache_secret_keyt s3_secret_keytmetadata_proxy_shared_secrett fixed_keyt transport_urlt connectiontsql_connections((?m)^\s*(%s)\s*=\s*)(.*)t|s \1*********s-((?m)^\s*(%s)\s*=\s*(.*)://(\w*):)(.*)(@(.*))s \1*********\6(R<R!(R"t protect_keystconnection_keys((s>/usr/lib/python2.7/site-packages/sos/plugins/openstack_nova.pytpostproc”s      (RRR( t__name__t __module__t__doc__t plugin_nametprofilesRR.RR<RS(((s>/usr/lib/python2.7/site-packages/sos/plugins/openstack_nova.pyRs ` t DebianNovacBseZeZdZd„ZRS(s nova-api-ec2snova-api-metadatasnova-api-os-computesnova-api-os-volumes nova-commons nova-computesnova-compute-kvmsnova-compute-lxcsnova-compute-qemusnova-compute-umlsnova-compute-xcpsnova-compute-xensnova-xcp-pluginssnova-consoleauths nova-networksnova-schedulers nova-volumetnovncs python-novaspython-novaclients python-novnccCs*tt|ƒjƒ|jddgƒdS(Ns/etc/sudoers.d/nova_sudoerss,/usr/share/polkit-1/rules.d/60-libvirt.rules(tsuperRYR.R(R"((s>/usr/lib/python2.7/site-packages/sos/plugins/openstack_nova.pyR.Ås(s nova-api-ec2snova-api-metadatasnova-api-os-computesnova-api-os-volumes nova-commons nova-computesnova-compute-kvmsnova-compute-lxcsnova-compute-qemusnova-compute-umlsnova-compute-xcpsnova-compute-xensnova-xcp-pluginssnova-consoleauths nova-networksnova-schedulers nova-volumeRZs python-novaspython-novaclients python-novnc(RTRUR5tnovatpackagesR.(((s>/usr/lib/python2.7/site-packages/sos/plugins/openstack_nova.pyRYªs.t RedHatNovacBseZeZdZd„ZRS(sopenstack-selinuxcCsktt|ƒjƒ|jdddddgƒ|jdƒrT|jddgƒn|jd d gƒdS( Ns/etc/logrotate.d/openstack-novas4/etc/polkit-1/localauthority/50-local.d/50-nova.pklas/etc/sudoers.d/novas#/etc/security/limits.d/91-nova.confs(/etc/sysconfig/openstack-nova-novncproxyRs/var/log/httpd/nova_api*s/var/log/httpd/placement*s/var/log/httpd/nova_api*.logs/var/log/httpd/placement*.log(R[R^R.RR(R"((s>/usr/lib/python2.7/site-packages/sos/plugins/openstack_nova.pyR.Òs  (sopenstack-selinux(RTRUR5R\R]R.(((s>/usr/lib/python2.7/site-packages/sos/plugins/openstack_nova.pyR^Ís( t sos.pluginsRRRRRRRYR^(((s>/usr/lib/python2.7/site-packages/sos/plugins/openstack_nova.pyts" –#