Foreman, Tim wrote:
Ah ha!
I was looking in the kickstarts dir, not the kickstarts_sys dir!
Thank you very much, it appears to be working fine now.
--Tim
Great. Just to confirm -- cobbler & koan both are relatively sane in
mercurial now, and I should be releasing this fix to Fedora later today.
Appreciate the report! If you have any other problems/questions (or
feature requests), let me know. I'd be especially interested if there's
something that's not especially clear in the manpages from your point of
view (templating or otherwise).
--Michael.
-----Original Message-----
From: Michael DeHaan [mailto:mdehaan@xxxxxxxxxx]
Sent: Wednesday, October 25, 2006 11:44 AM
To: Foreman, Tim
Cc: 'et-mgmt-tools@xxxxxxxxxx'
Subject: Re: [et-mgmt-tools] Cobbler - Templating not working?
Foreman, Tim wrote:
Hmm. I applied this patch and now it doesn't seem to
be replacing the TEMPLATE::env line at all.
--Tim
Hmm, works for me.
Just to confirm, did you apply this to the python file living in
/var/lib/python$version/site-packages or a source checkout?
If it's a source checkout, you'll need to do the make & rpm --Uvh
cobbler*.noarch.rpm --force bit to make those changes get installed.
Also you'll have to re-run "cobbler sync" once this is done to
regenerate the kickstarts.
Furthermore, there are two locations where kickstarts get thrown in
/var/www/cobbler -- this is probably what's causing the confusion.
There's a kickstarts and a kickstarts_sys. For profiles, you'll see
the kickstart in "kickstarts", and since ksmeta is attached to the
system, not the profile, it will look unchanged in "kickstarts". It
should be replaced correctly under "kickstarts_sys". The PXE setup
will set this all appropriately and will point to the right one.
There is a possibility I still have something wrong though,
but I think
it looks right. If you can check that and are still having
problems,
let me know, and we'll figure it out.
Thanks,
Michael
-----Original Message-----
From: Michael DeHaan [mailto:mdehaan@xxxxxxxxxx]
Sent: Wednesday, October 25, 2006 11:06 AM
To: Foreman, Tim
Cc: 'et-mgmt-tools@xxxxxxxxxx'
Subject: Re: [et-mgmt-tools] Cobbler - Templating not working?
Tim,
Yes, you've found a bug.
Here's the fix:
diff -r 25f009106e21 cobbler/action_sync.py
--- a/cobbler/action_sync.py Wed Oct 25 11:36:47 2006 -0400
+++ b/cobbler/action_sync.py Wed Oct 25 12:02:44 2006 -0400
@@ -323,7 +323,8 @@ class BootSync:
data = fd.read()
fd.close()
for x in metadata.keys():
- data = data.replace("TEMPLATE::%s" % x, metadata[x])
+ if x != "":
+ data = data.replace("TEMPLATE::%s" % x,
metadata[x])
fd = open(out_path, "w+")
fd.write(data)
fd.close()
I've gone ahead and pushed this upstream (to the public mercurial
repository) along with some other things I've been working on
(which may
be a bit unstable). If you like, you can try pulling from there
(though today it's probably not the stablest thing in
existance), or you
can just apply the patch yourself.
Thanks,
Michael
Foreman, Tim wrote:
I have installed Cobbler and am trying to get the kickstart
templating
to work with no success.
I have added a line to my kickstart template that look like this:
INSTALL_ENV=TEMPLATE::env
Then I setup my distro like this:
cobbler distro add --name=rhel4u4 \
--kernel=/var/www/html/kickstart/rhel4u4/i386/isolinux/vmlinuz \
--initrd=/var/www/html/kickstart/rhel4u4/i386/isolinux/initrd.img
I created a profile like this:
cobbler profile add --name=base_test --distro=rhel4u4 \
--kickstart=/etc/cobbler/ks4_base.cfg
And then I added a system like this:
cobbler system add --name=00:15:60:A7:6E:56 --profile=base_test \
--ksmeta="env=mtc"
After the cobbler sync command, the kickstart file that is created
has the line:
INSTALL_ENV=env
Am I doing something wrong, or is the templating not working for
some reason?
Thanks for any help.
--
Timothy W. Foreman ~ Security Administrator ~ tforeman@xxxxxxxxx
(651) 365-4181 ~ Internet Broadcasting ~ www.ibsys.com
--
The Onion: Have you decided what you want to be when you grow up?
Berkeley Breathed: Dad. The rest is frosting.
_______________________________________________
et-mgmt-tools mailing list
et-mgmt-tools@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/et-mgmt-tools