[et-mgmt-tools] Re: build over eth1

Robin Bowes robin-lists at robinbowes.com
Sun Jun 29 17:14:38 UTC 2008


Matt Baker wrote:
> Hello Michael,
> 
>>>
>>> The system was added to cobbler using the following command:
>>>
>>> cobbler system add --profile=CentOS-5.1-x86_64 --interface=0 
>>> --ip=x..x.x.1 --mac=00:x:x:x:9A:F8 --gateway=x.x.x.254 --interface=1 
>>> --name=00:x:x:x:9A:F9
>>>
>> This is  fine, in fact, interface=0 is the default, so you don't need 
>> to specify it.   You can have any number of interfaces listed here 
>> (well, up to 8 currently), and you do not need to enter all of them 
>> into Cobbler, just the ones that you need to show up in the PXE Linux 
>> tree and possibly for DHCP reservations.
>>
>> I assume the "x's" are just to not share the full details here and 
>> aren't literal.
> 
> Correct, I just removed the real life IP's from habit. The build network 
> (eth1) are from private IP address space, and the eth0 interface IP's 
> are public IP space.
> 
> 
>>>
>>> where the IP x.x.x.1 is on the public interface (ethernet addr 
>>> 00:x:x:x:9A:F8)
>>> and ethernet 00:x:x:x:9A:F9 is on the build network interface
>>>
>>>
>>> Is this the "right" way to go about this, or should I instead be 
>>> modifying profiles/ks files?
>>>
>> You need to do both.   If you have two network interfaces, your 
>> kickstart needs two network lines.
>>
>> Basically you can use variables like $ip_address_intf0 and so forth in 
>> there to automate filling those in if you like, or just putting in two 
>> lines to tell both interfaces to dhcp.  You might also be able to 
>> indicate the other interface should not be used there also.
>>
>> I'd also recommend looking into ksdevice=link for kernel options.
>>
> 
> Ah, that's the hint I think I needed - and have now found the section in 
> the wiki. I was not understanding the use of the $ip_address_intf0 
> variable. Obviously I wanted to keep the ks files as generic as possible 
> (all the systems are pretty much built the same), with just the IP's 
> changing. using the 'cobbler system add' seemed the best way to do this.

Matt,

I wrote a kickstart snippet that automates the network section of the
kickstart file. Let me dig it out...

Put this in /var/lib/cobbler/snippets/network_config:

# Network information
#for $n in $range(7)
   #set $ns = str($n)
   #if $getVar('mac_address_intf' + $ns, '')
     #if $getVar('ip_address_intf' + $ns, '')
       #set $network_stanza = \
           '--bootproto=static' \
         + ' --ip='      + $getVar('ip_address_intf' + $ns, '') \
         + ' --netmask=' + $getVar('subnet_intf' + $ns, '<not found>') \
         + ' --gateway=' + $getVar('gateway_intf' + $ns, '<not found>')
     #else
       #set $network_stanza = '--bootproto=dhcp'
     #end if
     #if $getVar('hostname_intf' + $ns, '')
       #set $hostname_stanza = '--hostname=' + $getVar('hostname_intf' +
$ns, '')
     #else
       #set $hostname_stanza = ''
     #end if
     network $hostname_stanza $network_stanza --device=eth$n --onboot=on
   #end if
#end for


HTH,

R.




More information about the et-mgmt-tools mailing list