天天看點

cobbler

1、配置yum源

[root@dn1 ~]# cd /etc/yum.repos.d

[root@dn1 yum.repos.d]# vim aliyun.repo

添加如下内容:

[epel]

name=Extra Packages for Enterprise Linux 6 - $basearch

baseurl=http://mirrors.aliyun.com/epel/6/$basearch

        http://mirrors.aliyuncs.com/epel/6/$basearch

#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch

failovermethod=priority

enabled=1

gpgcheck=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

2、 DHCP

[root@dn1 yum.repos.d]# yum -y install dhcp

配置dhcp

[root@dn1 ~]# cd /etc/dhcp/

[root@dn1 dhcp]# vim dhcpd.conf 

subnet 192.168.239.0 netmask 255.255.255.0 {

     option routers             192.168.239.1;

     option subnet-mask         255.255.255.0;

     range dynamic-bootp        192.168.239.10 192.168.239.254;

     default-lease-time         21600;

     max-lease-time             43200;

     next-server                192.168.239.129;

     filename                   "pxelinux.0";

}

啟動dhcp,添加自啟動

[root@dn1 dhcp]# service dhcpd start

[root@dn1 dhcp]# chkconfig dhcpd on

[root@dn1 dhcp]# chkconfig --list | grep dhcpd

[root@dn1 dhcp]# ss -tulnp | grep dhcpd

3、 TFTP

yum -y install tftp-server  xinetd httpd

配置tftp

[root@dn1 ~]# cd /etc/xinetd.d/

[root@dn1 xinetd.d]# vim tftp 

service tftp

{

        disable                 = no #開啟tftp服務

        socket_type             = dgram

        protocol                = udp

        wait                    = yes

        user                    = root

        server                  = /usr/sbin/in.tftpd

        server_args             = -B 1380 -v -s /var/lib/tftpboot #tftp服務檔案存放的目錄位置

        per_source              = 11

        cps                     = 100 2

        flags                   = IPv4

啟動xinetd服務,添加自啟動

[root@dn1 xinetd.d]# service xinetd start

[root@dn1 xinetd.d]# chkconfig xinetd on

[root@dn1 xinetd.d]# chkconfig --list |grep xinetd

[root@dn1 xinetd.d]# ss -tulnp| grep 69

[root@dn1 xinetd.d]# service httpd start

[root@dn1 xinetd.d]# ss -tulnp | grep 80

4,關閉selinux和iptables

[root@dn1 xinetd.d]# service iptables stop

[root@dn1 xinetd.d]# setenforce 0

[root@dn1 xinetd.d]# vim /etc/selinux/config

SELINUX=disabled

5、cobbler安裝配置

    1) cobbler安裝

        [root@dn1 xinetd.d]# yum -y install cobbler pykickstart

    2) cobbler的配置

        [root@dn1 ~]# cd /etc/cobbler/

        [root@dn1 cobbler]# vim settings 

        [root@dn1 xinetd.d]# openssl passwd -1

        複制密鑰到配置檔案裡面

        default_password_crypted: "$1$bfI7WLZz$PxXetL97LkScqJFxnW7KS1"

        server:   192.168.239.129      dhcp伺服器ip

        next_server:  192.168.239.129  tftp伺服器ip

    3)啟動cobbler

        [root@dn1 cobbler]#  service cobblerd start 

        [root@dn1 cobbler]# chkconfig cobblerd on

        [root@dn1 cobbler]# cobbler check

        執行完後出現下面的資訊

        The following are potential configuration items that you may want to fix:

         1 : some network boot-loaders are missing from /var/lib/cobbler/loaders, you may run 'cobbler get-loaders' to download them, or, if you only want to handle x86/x86_64 netbooting, you may ensure that you have installed a *recent* version of the syslinux package installed and can ignore this message entirely.  Files in this directory, should you want to support all architectures, should include pxelinux.0, menu.c32, elilo.efi, and yaboot.The 'cobbler get-loaders' command is the easiest way to resolve these requirements.

         2 : debmirror package is not installed, it will be required to manage debian deployments and repositories

         Restart cobblerd and then run 'cobbler sync' to apply changes.

        上面這段資訊大意就是:

        1,執行 cobbler get-loaders,系統将自動下載下傳loader程式,完成提示4的修複工作。

        2,提示說debmirror沒安裝。如果不是安裝 debian之類的系統,此提示可以忽略,如果需要安裝,下載下傳位址為:

        [root@dn1 cobbler]# cobbler get-loaders

        [root@dn1 cobbler]# /etc/init.d/cobblerd restart

        [root@dn1 cobbler]# cobbler check

        [root@dn1 cobbler]# cobbler sync

6、cobbler導入

        [root@dn1 cobbler]# mount /dev/sr0 /mnt/cdrom

        [root@dn1 cobbler]# vim /root/ks.cfg

        [root@dn1 cobbler]# cobbler import --name=centost.t --arch=x86_64 --path=/mnt/cdrom

--kickstart=/var/lib/cobbler/kickstarts/centos-x86.cfg

        centos-x86.cfg檔案如下:

install

text

url --url http://192.168.239.129/cobbler/ks_mirror/centos-6.6-x86_64

lang zh_CN.UTF-8

keyboard us

network --onboot no --device eth0 --bootproto dhcp --noipv6

rootpw  --iscrypted $6$wzz4LV2oyhi0Oc/i$lZ4/7FcOy6KXf.uhcISJabk99AHaWSo9DOzMAng1qgCELaL2nLDV8iAna6dZiWahKCenWciyYc2Afnkx9JYi61

firewall --disabled

firewall --service=ssh

authconfig --enableshadow --passalgo=sha512

selinux --disabled

timezone --utc Asia/Shanghai

bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"

part /boot --fstype=ext4 --size=2000

part swap --size=2000

part / --fstype=ext4 --grow --size=200

repo --name="CentOS" --baseurl=http://192.168.239.129/cobbler/ks_mirror/centos-6.6-x86_64

%packages

@base

@chinese-support

@console-internet

@core

@debugging

@directory-client

@hardware-monitoring

@java-platform

@large-systems

@network-file-system-client

@performance

@perl-runtime

@server-platform

@server-policy

@workstation-policy

pax

oddjob

sgpio

device-mapper-persistent-data

samba-winbind

certmonger

pam_krb5

krb5-workstation

perl-DBD-SQLite

繼續閱讀