[et-mgmt-tools] Cobbler - Templating not working?

Michael DeHaan mdehaan at redhat.com
Wed Oct 25 16:43:30 UTC 2006


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 at redhat.com]
>> Sent: Wednesday, October 25, 2006 11:06 AM
>> To: Foreman, Tim
>> Cc: 'et-mgmt-tools at redhat.com'
>> 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 at ibsys.com
>>> (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 at redhat.com
>>> https://www.redhat.com/mailman/listinfo/et-mgmt-tools
>>>   
>>>       




More information about the et-mgmt-tools mailing list