I have been trying to find the right way to store a dictionary for ksmeta variable in Cobbler. I am not a Python guru, and I may be going about this the wrong way, and thats why I am posting the question here. :-)
What I am trying to accomplish is a more dynamic partitioning method, using input from ksmeta to create a dictionary, that I can cycle through to spit out partition info. This is just a simple construct that I can't seem to get to work. It will only take the data as a string or list. Does it need some sort of eval() method?
I would post to the Cheetah-Template list, but it seems to be the way in which Cobbler processes the POST data. Is there a way to create and save a dictionary list for Cobbler processing?
For instance:
cobbler system add --name=bar --profile=foo --ksmeta="disk:{'boot': '100', 'root': '4096', 'var': '8192'}"
cat /var/lib/cobbler/snippets/dynamic_partition
#if $disk
# Dynamic disk allocation
#set parts = $disk
#for k, v in $parts
part /$k --fstype ext3 --size=$v --ondisk=\$d1 --asprimary
#end for
#end if
As always, any help is greatly appreciated. I have been using Cobbler to successfully deploy RedHat, CentOS, Debian, Ubuntu and even Windows. Cobbler has been the greatest tool that has been teaching me Python and to be a better system admin. Thanks Michael!
Eric