This may be even better, while installing RHEL7 using a buildisoeula --agreedauth --useshadow --enablemd5bootloader --location=mbrclearpart --all --initlabeltextfirewall --disabledfirstboot --disablekeyboard uslang en_USreboot --ejectrootpw --plaintext abc123selinux --disabledskipxtimezone --utc America/Chicagoinstallzerombrpart /boot --fstype ext3 --size=1024 --ondisk=sdapart pv.01 --size=1 --grow --ondisk=sdavolgroup sysvg --pesize=65536 pv.01logvol swap --fstype swap --name=swap --vgname=sysvg --size=8192logvol /opt --fstype ext4 --name=opt --vgname=sysvg --size=6144logvol / --fstype ext4 --name=root --vgname=sysvg --size=10240logvol /home --fstype ext4 --name=home --vgname=sysvg --size=1024logvol /tmp --fstype ext4 --name=tmp --vgname=sysvg --size=2048logvol /var --fstype ext4 --name=var --vgname=sysvg --size=8192repo --name=source-1 --baseurl=http://kapiltest1.kapil.fakedns.fake.com/ cobbler/ks_mirror/rhel-7.0- x86_64 repo --name=source-2 --baseurl=http://kapiltest1.kapil.fakedns.fake.com/ cobbler/ks_mirror/rhel-7.0- x86_64/addons/HighAvailability repo --name=source-3 --baseurl=http://kapiltest1.kapil.fakedns.fake.com/ cobbler/ks_mirror/rhel-7.0- x86_64/addons/ResilientStorage # Using "new" style networking config, by matching networking information to the physical interface's# MAC-address%include /tmp/pre_install_network_config %preset -x -vexec 1>/tmp/ks-pre.log 2>&1# Once root's homedir is there, copy over the log.while : ; dosleep 10if [ -d /mnt/sysimage/root ]; thencp /tmp/ks-pre.log /mnt/sysimage/root/logger "Copied %pre section log to system"breakfidone &curl "http://kapiltest1.kapil.fakedns.fake.com/cblr/svc/op/ " -o /dev/nulltrig/mode/pre/system/ kapiltest2 # Start pre_install_network_config generated code# generic functions to be used later for discovering NICsmac_exists() {[ -z "$1" ] && return 1if which ip 2>/dev/null >/dev/null; thenip -o link | grep -i "$1" 2>/dev/null >/dev/nullreturn $?elif which esxcfg-nics 2>/dev/null >/dev/null; thenesxcfg-nics -l | grep -i "$1" 2>/dev/null >/dev/nullreturn $?elseifconfig -a | grep -i "$1" 2>/dev/null >/dev/nullreturn $?fi}get_ifname() {if which ip 2>/dev/null >/dev/null; thenIFNAME=$(ip -o link | grep -i "$1" | sed -e 's/^[0-9]*: //' -e 's/:.*//')elif which esxcfg-nics 2>/dev/null >/dev/null; thenIFNAME=$(esxcfg-nics -l | grep -i "$1" | cut -d " " -f 1)elseIFNAME=$(ifconfig -a | grep -i "$1" | cut -d " " -f 1)if [ -z $IFNAME ]; thenIFNAME=$(ifconfig -a | grep -i -B 2 "$1" | sed -n '/flags/s/:.*$//p')fifi}# Start of code to match cobbler system interfaces to physical interfaces by their mac addresses# Start eth0# Configuring eth0 (08:00:27:1E:29:B0)if mac_exists 08:00:27:1E:29:B0thenget_ifname 08:00:27:1E:29:B0echo "network --device=$IFNAME --bootproto=static --ip=10.32.40.41 --netmask=255.255.255.0 --gateway=10.32.40.1 --nameserver=10.32.8.53" >> /tmp/pre_install_network_config fi# End pre_install_network_config generated code%end%packages@core%end%postset -x -vexec 1>/root/ks-post.log 2>&1curl "http://kapiltest1.kapil.fakedns.fake.com/cblr/svc/op/ " --output /etc/yum.repos.d/cobbler-yum/system/kapiltest2 config.repo # Start post_install_network_config generated code# create a working directory for interface scriptsmkdir /etc/sysconfig/network-scripts/cobbler cp /etc/sysconfig/network-scripts/ifcfg-lo /etc/sysconfig/network- scripts/cobbler/ # set the gateway in the network configuration filegrep -v GATEWAY /etc/sysconfig/network > /etc/sysconfig/network.cobblerecho "GATEWAY=10.32.40.1" >> /etc/sysconfig/network.cobblerrm -f /etc/sysconfig/networkmv /etc/sysconfig/network.cobbler /etc/sysconfig/network# Start configuration for eth0echo "DEVICE=eth0" > /etc/sysconfig/network-scripts/cobbler/ifcfg-eth0 echo "ONBOOT=yes" >> /etc/sysconfig/network-scripts/cobbler/ifcfg-eth0 echo "HWADDR=08:00:27:1E:29:B0" >> /etc/sysconfig/network-scripts/cobbler/ifcfg-eth0 IFNAME=$(ip -o link | grep -i '08:00:27:1E:29:B0' | sed -e 's/^[0-9]*: //' -e 's/:.*//')if [ -f "/etc/modprobe.conf" ] && [ $IFNAME ]; thengrep $IFNAME /etc/modprobe.conf | sed "s/$IFNAME/eth0/" >> /etc/modprobe.conf.cobblergrep -v $IFNAME /etc/modprobe.conf >> /etc/modprobe.conf.newrm -f /etc/modprobe.confmv /etc/modprobe.conf.new /etc/modprobe.conffiecho "TYPE=Ethernet" >> /etc/sysconfig/network-scripts/cobbler/ifcfg-eth0 echo "BOOTPROTO=none" >> /etc/sysconfig/network-scripts/cobbler/ifcfg-eth0 echo "IPADDR=10.32.40.41" >> /etc/sysconfig/network-scripts/cobbler/ifcfg-eth0 echo "NETMASK=255.255.255.0" >> /etc/sysconfig/network-scripts/cobbler/ifcfg-eth0 echo "DNS1=10.32.8.53" >> /etc/sysconfig/network-scripts/cobbler/ifcfg-eth0 # End configuration for eth0sed -i -e "/^search /d" /etc/resolv.confecho -n "search " >>/etc/resolv.confecho -n "kapil.fakedns.fake.com " >>/etc/resolv.confecho "" >>/etc/resolv.confsed -i -e "/^nameserver /d" /etc/resolv.confecho "nameserver 10.32.8.53" >>/etc/resolv.confsed -i 's/ONBOOT=yes/ONBOOT=no/g' /etc/sysconfig/network-scripts/ifcfg-eth* rm -f /etc/sysconfig/network-scripts/ifcfg-eth0 mv /etc/sysconfig/network-scripts/cobbler/* /etc/sysconfig/network- scripts/ rm -r /etc/sysconfig/network-scripts/cobbler echo "options bonding max_bonds=0" >> /etc/modprobe.d/bonding.confcat /etc/modprobe.d/bonding.conf.cobbler >> /etc/modprobe.d/bonding.conf rm -f /etc/modprobe.d/bonding.conf.cobbler # End post_install_network_config generated code# start puppet registration# end puppet registration# Start download cobbler managed config files (if applicable)# End download cobbler managed config files (if applicable)# Start koan environment setupecho "export COBBLER_SERVER=kapiltest1.kapil.fakedns.fake.com " > /etc/profile.d/cobbler.shecho "setenv COBBLER_SERVER kapiltest1.kapil.fakedns.fake.com " > /etc/profile.d/cobbler.csh# End koan environment setup# begin Red Hat management server registration# not configured to register to any Red Hat management server (ok)# end Red Hat management server registration# Begin cobbler registration# skipping for system-based installation# End cobbler registration# Enable post-install boot notification# Start final stepscurl "http://kapiltest1.kapil.fakedns.fake.com/cblr/svc/op/ " -o /root/cobbler.ksks/system/kapiltest2 curl "http://kapiltest1.kapil.fakedns.fake.com/cblr/svc/op/ " -o /dev/nulltrig/mode/post/system/ kapiltest2 # End final steps%end