Corey Osman wrote:
> I could probably add the following when I get a chance since I know  
> IPMI.
>
> cobbler-register --use-ipmi=<IP of server>
>
>       then have in the settings a default username/password for connecting  
> to IPMI
>
> It  would then return all the variables and such.
>
>
>   

I had considered --extra-opts that would take all the other opts that 
XMLRPC can take.   We could do that (at least for the scalar options).

I also forgot to tell it to save the kickstart arguments from 
/proc/cmdline (if that flag, say --include-kopts is used).

--Michael
>
> Corey
> On Mar 4, 2009, at 1:50 PM, Michael DeHaan wrote:
>
>   
>> Michael DeHaan wrote:
>>     
>>> So we've been talking recently about registration and how best to get
>>> all the info about an existing pool of machines into Cobbler.
>>>
>>> What I'm going to do is create a /usr/bin/cobbler-register which is  
>>> part
>>> of the koan RPM package.
>>>
>>> It will look like this:
>>>
>>> /usr/bin/cobbler-register [--server=address] --profile=name
>>> [--hostname=X] [...]
>>>
>>> What this will do is query the current running system and create a
>>> system record on the cobbler server for it.  The initial version  
>>> won't
>>> be perfect and likely won't be able to auto-register
>>> bonded interfaces, but I imagine it will be good enough for 90% of  
>>> the
>>> use cases and we can refine it later.   For instance, it also won't  
>>> flag
>>> network interfaces as static initially.  I expect to get things
>>> to be fairly solid, easy to understand, and sufficient to were  
>>> folks can
>>> send me some patches for things they'd like to improve.    Again,
>>> initial version should still be a huge upgrade over how it
>>> works now.
>>>
>>> So, /usr/bin/cobbler-register can be used in two ways:
>>>
>>> (A)  at the bottom of a profile kickstart, we'll add a snippet that  
>>> sees
>>> if it's a per-profile kickstart, and if so, if koan is available,  
>>> will
>>> register to cobbler to create a new system record.  This feature
>>> will not be on by default.
>>>
>>> (B) you could also use koan to deploy a live environment (or even  
>>> just a
>>> regular throw-away kickstart install) that calls koan register to
>>> quickly add all your systems into Cobbler.
>>>
>>> This will not require any package other than koan, and will use the
>>> existing "register_new_installs" value in settings to turn it on and
>>> off.   The existing registration mechanism, which is not smart
>>> enough to detect all interfaces, and also requires installation, will
>>> replaced by the new system.
>>>
>>> To take full advantage of it, make sure koan is installed in each
>>> kickstart you have (which should not be a problem for Fedora users at
>>> all, and EL users can do this by mirroring EPEL and associating
>>> it with their profiles).
>>>
>>> Sidenote -- James Laska has also talked about making a
>>> /usr/bin/cobbler-register --interactive option, which would likely  
>>> be a
>>> curses based UI for prompting for additional information, browsing
>>> available profiles, and so forth.  This may be useful for smaller
>>> environments.   Really I'm not as interested in the text-ui for that,
>>> per se, as I am a text UI for doing virt installs, in which case,  
>>> it's
>>> like a text version of virt manager, only with less things to fill  
>>> in,
>>> that works nicely over SSH.   (This would probably be done in
>>> /usr/bin/koan).
>>>
>>> --Michael
>>>
>>>
>>> _______________________________________________
>>> cobbler mailing list
>>> [email protected]
>>> https://fedorahosted.org/mailman/listinfo/cobbler
>>>
>>>       
>> I have the above implemented -- you'll need a devel build of cobbler  
>> and
>> a devel build of koan. (Check them out of git and do "make rpms")
>>
>> When you install koan, you'll get a /usr/bin/cobbler/register script,
>> and there's also a new cobbler_register snippet for auto registering
>> profile based installs (which I will be testing
>> very soon now).
>>
>> Registration will not succeed when the existing system has any  
>> conflicts
>> with macs, ips, or hostnames. I need to modify the snippet slightly so
>> it ignores such failures in %post.
>>
>> Additional modifications to send over more info and be smarter about
>> what is stored (maybe detecting static interfaces or not registering
>> wireless interfaces, etc) would be welcome, as well
>> as any comments/ideas you might have.
>>
>> --Michael
>> _______________________________________________
>> cobbler mailing list
>> [email protected]
>> https://fedorahosted.org/mailman/listinfo/cobbler
>>     
>
> _______________________________________________
> cobbler mailing list
> [email protected]
> https://fedorahosted.org/mailman/listinfo/cobbler
>   

_______________________________________________
cobbler mailing list
[email protected]
https://fedorahosted.org/mailman/listinfo/cobbler

Reply via email to