[et-mgmt-tools] Re: Cobbler 0.4.0 released

Michael DeHaan mdehaan at redhat.com
Mon Feb 19 21:45:08 UTC 2007


Michael DeHaan wrote:
> Michael DeHaan wrote:
>> Michael DeHaan wrote:
>>> Cobbler 0.4.0 is out.   RPMs are already up on et.redhat.com and 
>>> will be pushed out to the mirrors shortly.
>>>
>>> The main feature for this release is support for PXE menus.   For 
>>> those wanting to use PXE menus, the best thing to do is set all 
>>> machines in your datacenter/lab to "PXE first".    To access the PXE 
>>> menu, type "menu" at the prompt, otherwise cobbler will fall through 
>>> to local boot in 20 seconds.   If you have a cobbler definition made 
>>> for a system, that system will bypass the PXE menu.   This is true 
>>> whether you have a certain MAC set to a specific profile (ex:  
>>> cobbler system add --name=AA:BB:CC:DD:EE:FF ...) or if you have a 
>>> "default" system entry (cobbler system add --name=default 
>>> --profile=blah).    If you have a default system entry and want to 
>>> use the new menus, just run "cobbler system delete --name=default" 
>>> and then "cobbler sync".   Presto, you've got PXE menus.   This is 
>>> also documented in the manpage.
>>>
>>> As mentioned previously on the list, I'm also reinstating the usage 
>>> of Cheetah for vastly improved kickstart templating.   See 
>>> http://www.cheetahtemplate.org/learn for more information.   
>>> Basically the existing kickstart templating is now improved with the 
>>> ability to do if-statements and the like.  Cobbler will allow either 
>>> TEMPLATE::foo or $foo for kickstart templating substitution.   The 
>>> one thing I've found is that a macro such as $(list-hard-drives) 
>>> does need to be escaped to \$(list-hard-drives) in kickstart 
>>> files.   Things like passwords (crypted passwords often contain "$") 
>>> don't need to be escaped and are otherwise fine.  If you do escape 
>>> them though, it won't hurt.   The new /etc/cobbler/kickstart* files 
>>> have them escaped.   If you have your own kickstart files, it would 
>>> be worth checking for any dollarsigns that were unescaped, or you 
>>> might see an error next time you run "cobbler sync".
>>>
>>> This release also no longer requires running "cobbler sync" after 
>>> "profile add" or "system add" commands as much as cobbler used 
>>> to.    Editing configuration files behind the scenes, or wanting to 
>>> regenerate PXE menus will, however, still require running "cobbler 
>>> sync".   The features made to minimize the need for sync were mainly 
>>> done for applications using cobbler as a provisioning library and 
>>> those users that occasionally forget to run sync and post questions 
>>> to the list :) I've also incorporated some random minor bugfixes, 
>>> including passing "--basedir" to createrepo and manpage fixes 
>>> related to the "--local-filename" option as mentioned last week.
>>>
>>> Questions?  Comments?   Fire away.
>>>
>>> --Michael
>>>
>> RHEL4/Centos users:
>>
>> Apparently menu.c32 (required for PXE menus) isn't provided by the 
>> syslinux package on RHEL4... I'll probably end up bundling it and 
>> storing it in /var/lib/cobbler.  For now, you can copy it yourself to 
>> /usr/lib/syslinux/menu.c32 and things will work fine.  I'll release a 
>> 0.4.1 fix that will bundle this file shortly.
>>
>>
>
> Apparently bundling Cheetah is causing some evil problems on older 
> systems, I'm going to back that bit out and add it as a Requires: in 
> the RPM.    This will be released shortly as 0.4.1.
>
> RHEL4/Centos users ca get Cheetah here:  
> http://www.python.org/pyvault/centos-4-i386/repodata/repoview/python-cheetah-0-0.9.18-1.el4.pyv.html 
> .. actually I think Centos already has it in the default repo(s) ... 
> correct me if I'm wrong.
>
> --Michael
>
The Cheetah changes are fixed and pushed, along with the inclusion of 
the menu.c32 file.
RHEL4 users can satisfy the Cheetah requirements by doing the following:

wget 
http://www.python.org/pyvault/centos-4-i386/python23-cheetah-0.9.18-1.el4.pyv.i386.rpm
wget 
http://www.python.org/pyvault/centos-4-i386/python-cheetah-0-0.9.18-1.el4.pyv.rpm
rpm -i python*cheetah*.rpm --nodeps

Fedora/Centos users can just let yum suck in the dependencies. 

I'll update this info and put it on the website for future reference.

Remember to change any "$(foo)" macros code in your kickstart files to 
"\$(foo)" or you _will_ get errors during cobbler sync.  

--Michael






More information about the et-mgmt-tools mailing list