yum install cobbler httpd rsync tftp-server xinetd dhcp python-ctypyes cman pykickstart system-config-kickstarts

yum install cobbler-web

yum install koan

yum install debmirror

yum install syslinux


vim /etc/cobbler/settings

manage_dhcp: 1

manage_tftpd: 1

manage_rsync: 1

server: 192.168.10.202

next_server: 192.168.10.202

allow_dynamic_settings: 1


vim /etc/xinetd.d/rsync

disable = no


vim /etc/debmirror.conf

#@dists="sid";


#@arches="i386";


/etc/init.d/httpd start

/etc/init.d/xinted restart

/etc/init.d/cobblerd start


cobbler check


/etc/init.d/cobblerd restart

cobbler get-loaders


openssl passwd -1 -salt 'random-phrase-here' ‘*****'

$1$random-p$4zkWIb0YT4pmubJGMND1N.


vim /etc/cobbler/setttings

default_password_crypted: "$1$random-p$4zkWIb0YT4pmubJGMND1N."

pxe_just_once: 1



/etc/init.d/cobblerd restart

cobbler sync



/etc/cobbler/dhcpd.templates

subnet 192.168.10.0 netmask 255.255.255.0 {

     option routers             192.168.10.1;

     option domain-name-servers 192.168.10.202;

     option subnet-mask         255.255.255.0;

     range dynamic-bootp        192.168.10.250 192.168.10.254;

     filename                   "pxelinux.0";

     default-lease-time         21600;

     max-lease-time             43200;

     next-server                192.168.10.202;

}


/etc/cobbler/pxe/pxedefault.template

DEFAULT menu

PROMPT 0

MENU TITLE Cobbler | tuan800 cobbler

MENU MASTER PASSWD $1$random-p$4zkWIb0YT4pmubJGMND1N.  (hash是setting配置文件里设置的)

TIMEOUT 200

TOTALTIMEOUT 6000

ONTIMEOUT $pxe_timeout_profile


LABEL local

        MENU LABEL (local)

        MENU DEFAULT

        LOCALBOOT -1


$pxe_menu_items


MENU end



/etc/cobbler/pxe/pxeprofile.template

LABEL $profile_name

        MENU PASSWD

        kernel $kernel_path

        $menu_label

        $append_line

        ipappend 2




mount -o loop /root/rhel-server-6.3-x86_64-dvd.iso /home/rhel-6.3/


cobbler import --path=/home/rhel-6.3/ --name=rhel-6.3 --arch=x86_64


指定镜像用哪个ks文件

cobbler profile edit --name=rhel-6.3-x86_64 --kickstart=/var/lib/cobbler/kickstarts/sample.ks



命令

cobbler list    

-------------------

distros:

   rhel-6.3-x86_64


profiles:

   rhel-6.3-x86_64


systems:

   cobblertest01


repos:


p_w_picpaths:


mgmtclasses:


packages:


files: 

--------------------


[root@localhost pxe]# cobbler system list

--------------------

   cobblertest01

---------------------


根据mac地址指定主机的ip地址 并注册到cobbler中,并指定做什么系统

cobbler system add --name=cobblertest01 --hostname=cobblertest1 --mac=52:54:00:67:35:B7 --n=em0 --ip-address=192.168.10.251 --subnet=255.255.255.0 --gateway=192.168.10.1 --static=1 --profile=rhel-6.3-x86_64 --interface-master=em0

cobbler system remove --name=cobblertest01   删除cobbler中注册的主机信息


添加一个镜像的步骤


1.mount -o loop /root/rhel-server-6.3-x86_64-dvd.iso /home/rhel-6.3/


2.cobbler import --path=/home/rhel-6.3/ --name=rhel-6.3 --arch=x86_64


3.cobbler profile edit --name=rhel-6.3-x86_64 --kickstart=/var/lib/cobbler/kickstarts/sample.ks


cobbler list



删除镜像

cobbler profile remove --name=rhel-6.3-x86_64


查看cobbler都加载了那些镜像

cobbler distro list


查看都有那些系统是用cobbler装的

cobbler system list


cobbler system add --name=cobblertest01 --hostname=cobblertest1 --mac=******************* --interface=em0 --ip-address=192.168.10.251 --subnet=255.255.255.0 --gateway=192.168.10.1 --static=1 --profile=rhel-6.3-x86_64 --interface-master=em0


删除之前装的系统 在cobbler里注册的信息

cobbler system remove --name=cobblertest01



cobbler system reboot --name=cobblertest-centos-01


客户端重新做系统

koan --server=192.168.10.202 -t 81 --list=profiles

koan --replace-self --server=192.168.10.202 -t 81 --profile=centos-6.5-x86_64