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