id lddlmZmZmZmZddlZGddeZGddeeeZGddeeZy) )Plugin RedHatPlugin DebianPlugin UbuntuPluginNc<eZdZdZdZdZdZdZedzZdZ dZ d Z y ) OpenStackIroniczOpenStack Ironicopenstack_ironic) openstackopenstack_undercloud) .*ironic_apiz,/var/lib/config-data/puppet-generated/ironic _inspectorc|jd}|r|jdz|jdz|jdz|jdz|jdzg|_|j dd|jdz|jd z|jd z|jd z|jd z|jd z|jdz|jdz|jdz|jdz|jdz|jdz|jdz|jdz|jdzg|j dr|j ddgn|j ddgddd|jdz|jdzfD]7}|j d|z|j d|j|zz9d D]*}|jd!|zs|j d"|#,noddg|_|j gd$|j dr|j d%d&gn|j d'd(gd)D]}|j d|z|jd*d+id,Dcgc]}|tjv}}d-Dcgc]}|tjv}}t|xr t||_ |js|jjd.y|j d/|j d0|j d1|j d2ycc}wcc}w)3Nr z /etc/ironic/*z/etc/ironic-inspector/*z_api/etc/ironic/* /var/lib/httpboot/inspector.ipxe/var/lib/ironic-inspector/z-/var/log/containers/ironic-inspector/ramdisk/z/etc/xinetd.confz/etc/xinetd.d/ /etc/ironic//etc/ironic-inspector/z/etc/httpd/conf/z/etc/httpd/conf.d/z /etc/httpd/conf.modules.d/*.conf/etc/my.cnf.d/tripleo.cnfz_api/etc/ironic/z_api/etc/httpd/conf/z_api/etc/httpd/conf.d/z$_api/etc/httpd/conf.modules.d/*.confz_api/etc/my.cnf.d/tripleo.cnfall_logsz/var/log/containers/ironic/z%/var/log/containers/ironic-inspector/z /var/log/containers/ironic/*.logz*/var/log/containers/ironic-inspector/*.log/var/lib/ironic /httpboot /tftpbootz/var/lib/httpboot/z/var/lib/tftpboot/z ls -laRt %s)ironic_inspector_dnsmasqironic_inspectorironic_pxe_httpironic_pxe_tftpironic_neutron_agentironic_conductor ironic_apiz.*zrpm -qa) container)rrrz"/var/log/ironic-inspector/ramdisk/rrz/var/log/ironic/z/var/log/ironic-inspector/z/var/log/ironic/*.logz/var/log/ironic-inspector/*.log)rrrz.*/etc/ironic/ironic.conf ironic_conf) OS_USERNAME OS_PASSWORD)OS_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 baremetal driver list --longz$openstack baremetal node list --longz$openstack baremetal port list --longz*openstack baremetal port group list --long)container_existsvar_puppet_genins_puppet_gen conf_list add_copy_spec get_optionadd_cmd_output add_file_tagsosenvironallany osc_availablesoslogwarning)self in_containerpathcontainer_namepvars_allvars_anys E/usr/lib/python3/dist-packages/sos/report/plugins/openstack_ironic.pysetupzOpenStackIronic.setups,,^< ##o5##&??##&99##&??##&HH DN   ,?##&88##&66##n4##&>>##&88##&::##&HH##&AA##&88##&<<##&>>##&LL##&EE##&??##&HH#  (z*""1;$ ""6@$ +K,,/CC,,/CCE B##MD$89##M%)%8%84%?%AB  B#E M(()>?'' ^'L  M )DN     z*""&0$ ""+5$ F :##MD$89 :  '  .23AO33.9:AO::!])superr_r<)r4 __class__s r;r<zDebianIronic.setups lD')rD)rVrWrXpackagesr< __classcell__rbs@r;r_r_sBH**rDr_c0eZdZdZddgZdZfdZxZS) RedHatIronic)zopenstack-selinuxopenstack-ironic-discoverdz"openstack-ironic-discoverd-ramdiskc|jd}|dr|jjdy|djDcgc]}|j r|}}|D]}|j d|zycc}w)Nz.openstack baremetal node list -f value -c UUIDstatuszPFailed to fetch list of ironic node UUIDs, introspection data won't be collectedoutputz.openstack baremetal introspection data save %s)collect_cmd_outputr2r3splitstripr+)r4 uuids_resultuuiduuidss r;collect_introspection_dataz'RedHatIronic.collect_introspection_datas.. <   ! KK  !I J ".x"8">">"@"$JJL"" 7D   !/15!6 7 7"sA?c tt| t|jDcgc]}|j |c}rr|j jd|jd|jd|jd|jd|jd|jd|jr4|jd |jd r|jyyycc}w) Nz/etc/ironic-discoverd/*z/etc/ironic-discoverd/z/var/lib/ironic-discoverd/z/var/log/ironic-discoverd/rh)unitsz"openstack-ironic-discoverd-dnsmasqz"openstack-ironic-inspector-dnsmasqz&openstack baremetal introspection listr)rargr<r0discoverd_packages is_installedr(appendr) add_journalr1r+r*rr)r4r8rbs r;r<zRedHatIronic.setups lD') d.E.EF!!!$F G NN ! !"; <   7 8   ; <   ; <   #?  @   #G  H CD       H Iz*//1+ GsD )rVrWrXrcrurrr<rdres@r;rgrgs'%H %, 722rDrg) sos.report.pluginsrrrrr-rr_rgr]rDr;rzs>PO K fK \*?L,*+2?L+2rD