ºìÁªLinuxÃÅ»§
Linux°ïÖú

RHEL5.5ÏÂCobblerµÄÅäÖÃ

·¢²¼Ê±¼ä:2014-07-03 09:55:39À´Ô´:ºìÁª×÷Õß:velcbo
ÏÈÑÔ£ºÈËÃǶÔÓÚ°²×°²Ù×÷ϵͳÍùÍùµÄÀí½âÊÇÔÚµçÄÔ¹âÇýÀï°²Ò»ÕŹâÇý È»ºó¿ñ°´ÏÂÒ»²½ Ö±µ½ÌáʾµçÄÔÖØÆô°²×°Íê³É£¬»òÊÇͨ¹ý¸ß¼¶Ò»µãµÄUÅ̰²×°£¬µ«ÊÇÓÐûÓÐÏë¹ýÔÚÒ»¸ö½ÌÊÒ »òÕßÊǵ±Ò»¸ö¹«Ë¾¿ªÒµ¹ºÂòµçÄÔ£¬¹âÇý°²×°ºÍUÅÌÕâÖÖÆÕͨµÄ°²×°·½Ê½ÒѾ­²»ÔÙÊʺϣ¬¹ÜÀíÔ±ÃǺIJ»ÆðÕâʱ¼ä£¬Õâʱ¾ÍÐèÒªÒ»ÖÖÅúÁ¿°²×°²Ù×÷ϵͳµÄ·½Ê½À´½â·Å¹ÜÀíÔ±µÄʱ¼ä£¬ÅúÁ¿²¿Êð²Ù×÷ϵͳµÄºÃ´¦ÔÚÓÚʡʱʡÁ¦£¬¿ÉÒÔ¶ą̀»úÆ÷ͬʱ°²×°²Ù×÷ϵͳ

»·¾³£ºRHEL5.5 vmware9.0

°²×°Ç°×¼±¸£º¹Ø±ÕSElinux ÅäÖÃIPµØÖ· ÅäÖÃyumÔ´

ʵÑé×¢ÒâÊÂÏî£ºÍø¿¨±ØÐëÖ§³ÖPXEÆô¶¯£¨vmwareĬÈÏÖ§³Ö£©·þÎñÆ÷ÄÜÉÏÍø ´ÓÍøÉÏÏÂÔØcobblerµÈÈí¼þ

ÔÚÕâÀïÎÒÓÃÁËÁ½¿éÍø¿¨ eth0ÓÃÓÚ´ÓÍøÉÏÏÂÔØ°²×°Èí¼þΪNATģʽ

eth1ÓÃÓÚ²¿Êð²Ù×÷ϵͳ Ϊµ¥¶ÀµÄ¾ÖÓòÍøVMnet2

1 #wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm

#rpm -ivh rpmforge-release-0.5.1-1.el5.rf.i386.rpm

///////#64λ£º

///#wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm

/////#rpm -ivh rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm

mount /dev/cdrom /mnt/

2 yum install cobbler httpd rsync tftp-server xinetd dhcp

ÊÖ¶¯¿ªÆôwsgiÄ£¿é

vim /etc/httpd/conf.d/wsgi.conf

#LoadModule wsgi_module modules/mod_wsgi.so Ç°Ãæ#È¥µô¼´¿É

service cobblerd restart

service httpd restart

cobbler import --path=/mnt/ --name=RedHat-5-i386

cobbler list

4 xinet.dÅäÖÃÎļþÐÞ¸Ä

#vi /etc/xinetd.d/rsync

disable = yes ¸Ä³Éno

#vi /etc/xinetd.d/tftp

disable = yes ¸Ä³Éno

vi /etc/cobbler/settings

next_server: '127.0.0.1' //¸Ä³É±¾»úIP£º192.168.1.1

server: '127.0.0.1' //¸Ä³É±¾»úIP£º192.168.1.1

manage_dhcp: 0 // ¸Ä³É1 //¿ªÆô¹ÜÀíDHCP·þÎñ

5 dhcpµÄÅäÖÃ

#vi /etc/cobbler/dhcp.template

ddns-update-style interim;

allow booting;

allow bootp;

ignore client-updates;

set vendorclass = option vendor-class-identifier;

subnet 192.168.1.0 netmask 255.255.255.0 {

#option routers 192.168.1.1;

#option domain-name-server 192.168.0.100;

option subnet-mask 255.255.255.0;

range dynamic-bootp 192.168.1.2 192.168.1.200;

filename "/pxelinux.0";

default-lease-time 21600;

max-lease-time 43200;

next-server $next_server;

6 ±à¼­ksÎļþ Ä£°åÎļþλÖÃλÓÚ/var/lib/cobbler/kickstarts/Ŀ¼ÏÂ



vi /etc/cobbler/default.ks

#platform=x86, AMD64, or Intel EM64T

# System authorization information

auth --useshadow --enablemd5

# System bootloader configuration

bootloader --location=mbr

# Partition clearing information

clearpart --all --initlabel

# Use text mode install

text

# Firewall configuration

firewall --disabled

# Run the Setup Agent on first boot

firstboot --disable

# System keyboard

keyboard us

# System language

lang en_US

# Use network installation

url --url=$tree

# If any cobbler repo definitions were referenced in the kickstart profile, include them here.

$yum_repo_stanza

# Network information

network --bootproto=dhcp --device=eth0 --onboot=on

# Reboot after installation

reboot

#Root password

rootpw 123456

# SELinux configuration

selinux -disabled

#disabled serverces

services --disabled acpid,anacron,apmd,atd,auditd,autofs,avahi-daemon,bluetooth,cups,firstboot,hidd,ip6tables,lvm2-monitor,mcstrans,mdmonitor,microcode_ctl,netfs,nfslock,pcscd,portmap,rawdevices,readahead_early,restorecond,rpcgssd,rpcidmapd,sendmail,setroubleshoot,xfs,xinetd,yum-updatesd

#enabled services

services --enabled cpuspeed,crond,gpm,haldaemon,irqbalance,kudzu,messagebus,network,smartd,sshd,syslog

# Do not configure the X Window System

skipx

# System timezone

timezone --utc Asia/Shanghai

# Install OS instead of upgrade

install

# Clear the Master Boot Record

zerombr

# Magically figure out how to partition this thing

%include /tmp/partinfo

%pre

# Determine how many drives we have

set \$(list-harddrives)

#let numd=\$#/2

#d1=\$1

#d2=\$3

cat << EOF >> /tmp/partinfo

clearpart --all --drives=sda --initlabel

part / --fstype ext3 --size=20000

part /usr/local --fstype ext3 --size=50000

part swap --size=1024

part /home --fstype ext3 --size=1000 --grow

#EOF

##

%packages

@admin-tools

@base

@development-libs

@development-tools

@editors

@emacs

@system-tools

%post

$yum_config_stanza

$kickstart_done

6 ͬ²½cobblerÅäÖÃʹ֮ÉúЧ

service cobblerd restart

service httpd restart

service xinetd restart

cobbler sync

service dhcpd restart

7 ÖÁ´Ë·þÎñÆ÷µÄÅäÖù¤×÷Íê³É ¿Í»§¶Ë¿ª»ú

¿ª»úÑ¡ÔñµÚ¶þÏî

µ½ÕâÒ»²½¾ÍÊÇÑ¡ÔñºìñµÄkeyÁË ÓÉÓÚÔÚksÎļþÀïÃæÃ»ÓÐÉèÖúÃÐèҪѡÔñÌø¹ý²ÅÄÜһ·°²×°

¿ÉÒÔ¿´µ½°²×°½ø¶È OK ʵÑé³É¹¦!

×÷Õߣºyushantao
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ