format of cobbler output?
by Jakov Sosic
Hi.
I'm trying to import output of cobbler commands to Ruby in some
structured way...
I'm interested in 'interfaces', so for example:
# cobbler system dumpvars --name=koji.srce.hr | grep interfaces
interfaces : {'eth0': {'ipv6_address': '', 'interface_type': '',
'static': False, 'owner': 'vm-node001', 'enable_gpxe': 0,
'bonding_master': '', 'gateway': '10.5.100.5', 'subnet': '',
'management': False, 'interface_master': '', 'hostname': 'vm-node001',
'filename': '/pxelinux.0', 'bridge_opts': '', 'mac_address':
'00:50:56:b0:00:26', 'netboot_enabled': False, 'distro': {'comment': '',
'kernel': '/distros/CentOS-6.3-x86_64/images/pxeboot/vmlinuz', 'uid':
'MTM0ODc0NzE1Ni4zODk1MjAzNDkuNTcyMg', 'kernel_options_post': {},
'redhat_management_key': '<<inherit>>', 'kernel_options': {},
'redhat_management_server': '<<inherit>>', 'initrd':
'/distros/CentOS-6.3-x86_64/images/pxeboot/initrd.img', 'mtime':
1348747156.380496, 'template_files': {}, 'ks_meta': {}, 'boot_files':
{}, 'breed': 'redhat', 'os_version': 'generic26', 'mgmt_classes': [],
'fetchable_files': {}, 'tree_build_time': 0, 'arch': 'x86_64', 'name':
'CentOS-6.3-x86_64', 'owners': ['admin'], 'ctime': 1348747156.380496,
'source_repos': [], 'depth': 0}, 'virt_bridge': '', 'bonding': '',
'bonding_opts': '', 'ipv6_mtu': '', 'ip_address': '1.1.1.1', 'dhcp_tag':
'', 'name': 'vm-node001', 'static_routes': [], 'ipv6_static_routes': [],
'dns_name': 'vm-node001', 'netmask': '', 'mtu': '', 'ipv6_secondaries':
[], 'next_server': '1.1.1.1', 'ipv6_default_gateway': ''}}
Any ideas how to parse it easily without braking my neck trying to
dismantle it by regexps? Is this maybe JSON or something similar?
Thank you.
--
Jakov Sosic
www.srce.unizg.hr
11 years, 7 months
Debugging Cheetah templates
by Andrey Brindeyev
Hi!
Is there any way to debug Cheetah template parsing errors?
Yesterday my kickstart works fine and now I start getting following very meaningless error in /var/log/cobbler/cobbler.log:
====
Wed Sep 26 20:10:40 2012 - INFO | REMOTE generate_kickstart; user(?)
Wed Sep 26 20:10:40 2012 - INFO | generate_kickstart
Wed Sep 26 20:10:40 2012 - INFO | Exception occured: <type 'exceptions.NameError'>
Wed Sep 26 20:10:40 2012 - INFO | Exception value: global name 'out_path' is not defined
Wed Sep 26 20:10:40 2012 - INFO | Exception Info:
File "/usr/lib/python2.6/site-packages/cobbler/remote.py", line 1970, in _dispatch
return method_handle(*params)
File "/usr/lib/python2.6/site-packages/cobbler/remote.py", line 1000, in generate_kickstart
return self.api.generate_kickstart(profile,system)
File "/usr/lib/python2.6/site-packages/cobbler/api.py", line 643, in generate_kickstart
return self.kickgen.generate_kickstart_for_profile(profile)
File "/usr/lib/python2.6/site-packages/cobbler/kickgen.py", line 300, in generate_kickstart_for_profile
return self.generate_kickstart(profile=g)
File "/usr/lib/python2.6/site-packages/cobbler/kickgen.py", line 278, in generate_kickstart
data = self.templar.render(raw_data, meta, None, obj)
File "/usr/lib/python2.6/site-packages/cobbler/templar.py", line 112, in render
data_out = self.render_cheetah(raw_data, search_table, subject)
File "/usr/lib/python2.6/site-packages/cobbler/templar.py", line 208, in render_cheetah
if out_path is None:
====
I'm getting that error on both my kickstarts.
How can I understand which part of template is causing an error?
Andrey.
11 years, 7 months