[Spacewalk-list] Error from koan on create attempt of KVM VM

Matt Willsher matt at monki.org.uk
Thu Dec 13 10:33:42 UTC 2012


Hi,

I'm trying to get the provisioning of KVM VMs using Spacewalk 1.8
working, but I'm having a problem with koan starting the build. I've
defined the virtual bridge in spacewalk to be one (or several) that
exists on the host.

The rhn_check output is the same as if I run  'koan --server
spacewalk.my.domain.somewhere -y node2.my.domain.somewhere:2:test1  -B
br20 --virt'

Spacewalk is running in a VM on the same VM host (it is vnet0 in the
brctl show output below)


Thanks,
Matt

on the spacewalk server:
spacewalk# cobbler system dumpvars --name
node2.my.domain.somewhere:2:test1 | grep virt_bridge
default_virt_bridge : xenbr0
interfaces : {'eth0': {'dhcp_tag': '', 'subnet': '', 'virt_bridge':
'', 'static_routes': [], 'dns_name': '', 'bonding': '', 'static':
False, 'bonding_opts': '', 'mac_address': '00:16:3e:56:e2:51',
'bonding_master': '', 'ip_address': ''}}
virt_bridge : br20
virt_bridge_eth0 :

on the vm host:
node2# cat /etc/redhat-release
CentOS release 6.3 (Final)

node2# rpm -qa | grep koan
spacewalk-koan-1.8.3-1.el6.noarch
koan-2.2.3-2.el6.noarch

node2# rhn_check
- looking for Cobbler at http://spacewalk.my.domain.somewhere:443/cobbler_api
Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/koan/utils.py", line 554, in
__try_connect
    xmlrpc_server.ping()
  File "/usr/lib64/python2.6/xmlrpclib.py", line 1199, in __call__
    return self.__send(self.__name, args)
  File "/usr/lib64/python2.6/xmlrpclib.py", line 1489, in __request
    verbose=self.__verbose
  File "/usr/lib64/python2.6/xmlrpclib.py", line 1253, in request
    return self._parse_response(h.getfile(), sock)
  File "/usr/lib64/python2.6/xmlrpclib.py", line 1387, in _parse_response
    p.feed(response)
  File "/usr/lib64/python2.6/xmlrpclib.py", line 601, in feed
    self._parser.Parse(data, 0)
ExpatError: syntax error: line 1, column 49
- looking for Cobbler at https://spacewalk.my.domain.somewhere:443/cobbler_api
- reading URL: http://spacewalk.my.domain.somewhere/cblr/svc/op/ks/system/node2.my.domain.somewhere:2:test1
install_tree: http://spacewalk.my.domain.somewhere/ty/eO9SSIGu
libvirtd (pid  2182) is running...
<type 'exceptions.KeyError'>
'interface_type'
  File "/usr/share/rhn/spacewalkkoan/spacewalkkoan.py", line 243, in
initiate_guest
    k.run()
   File "/usr/lib/python2.6/site-packages/koan/app.py", line 390, in run
    self.virt()
   File "/usr/lib/python2.6/site-packages/koan/app.py", line 746, in virt
    return self.net_install(after_download)
   File "/usr/lib/python2.6/site-packages/koan/app.py", line 635, in net_install
    after_download(self, profile_data)
   File "/usr/lib/python2.6/site-packages/koan/app.py", line 744, in
after_download
    self.virt_net_install(profile_data)
   File "/usr/lib/python2.6/site-packages/koan/app.py", line 1353, in
virt_net_install
    qemu_net_type    =  self.qemu_net_type
   File "/usr/lib/python2.6/site-packages/koan/qcreate.py", line 30,
in start_install
    cmd = virtinstall.build_commandline("qemu:///system", *args, **kwargs)
   File "/usr/lib/python2.6/site-packages/koan/virtinstall.py", line
202, in build_commandline
    profile_data.get("network_count"))
   File "/usr/lib/python2.6/site-packages/koan/virtinstall.py", line
81, in _sanitize_nics
    if (intf["interface_type"] in ("master","bond","bridge") or


node2# koan --server spacewalk.my.domain.somewhere -y
node2.my.domain.somewhere:2:test1 -D
- looking for Cobbler at http://spacewalk.my.domain.somewhere:80/cobbler_api
- reading URL: http://spacewalk.my.domain.somewhere/cblr/svc/op/ks/system/node2.my.domain.somewhere:2:test1
install_tree: http://spacewalk.my.domain.somewhere/ty/eO9SSIGu
                name  : node2.my.domain.somewhere:2:test1
              distro  : CentOS-6-x86_64:2:MyOrg
             profile  : CentOS-6-x86_64-KVM-default:2:MyOrg
           kickstart  :
http://spacewalk.my.domain.somewhere/cblr/svc/op/ks/system/node2.my.domain.somewhere:2:test1
             ks_meta  : use_ipv6_gateway=false media_path=/ty/eO9SSIGu
SPACEWALK_registration_type=reactivation
redhat_management_server=spacewalk.my.domain.somewhere org=2
ks_distro=rhel_6
        install_tree  : http://spacewalk.my.domain.somewhere/ty/eO9SSIGu
              kernel  : /var/distro-trees/CentOS-6-x86_64/images/pxeboot/vmlinuz
              initrd  :
/var/distro-trees/CentOS-6-x86_64/images/pxeboot/initrd.img
     netboot_enabled  : True
      kernel_options  :
ks=http://spacewalk.my.domain.somewhere/cblr/svc/op/ks/system/node2.my.domain.somewhere:2:test1
ksdevice=link kssendmac lang= text
               repos  :
            virt_ram  : 512
           virt_type  : qemu
           virt_path  : /var/lib/libvirt/images/test1
      virt_auto_boot  : 1

node2# brctl show
bridge name     bridge id               STP enabled     interfaces
br1             8000.aabbccddeeff       no              eth1.1
br10            8000.aabbccddeeff       no              eth1.10
br20            8000.aabbccddeeff       no              eth1.20
                                                        vnet0
virbr0          8000.5254008fb7a       yes             virbr0-nic


node2# virsh iface-list
Name                 State      MAC Address
--------------------------------------------
br1                  active     AA:BB:CC:DD:EE:FF
br10                 active     AA:BB:CC:DD:EE:FF
br20                 active     AA:BB:CC:DD:EE:FF
eth0                 active     11:22:33:44:55:66
eth1                 active     AA:BB:CC:DD:EE:FF
lo                   active     00:00:00:00:00:00




More information about the Spacewalk-list mailing list