無人值守

在 m01-61管理機上

[root@m01-61 ~]# /etc/init.d/iptables stop

iptables: Setting chains to policy ACCEPT: nat filter      [  OK  ]

iptables: Flushing firewall rules:                         [  OK  ]

iptables: Unloading modules:                               [  OK  ]

[root@m01-61 ~]# getenforce 

Disabled

[root@m01-61 ~]# 

注意:

在虛擬機編輯---虛擬網絡編輯器----VM8---修改


虛擬機網卡採用NAT模式,不要使用橋接模式,因爲稍後我們會搭建DHCP服務器,在同一局域網多個DHCP服務會有衝突。

VMware的NAT模式的dhcp服務也關閉,避免干擾。 

   使用本地DHCP服務將IP地址分配給虛擬機(取消對勾)

   

   安裝DHCP服務

   yum install dhcp -y

   修改配置文件

   vim /etc/dhcp/dhcpd.conf 

   subnet 172.16.1.0 netmask 255.255.255.0 {

        range 172.16.1.100 172.16.1.200;

        option subnet-mask 255.255.255.0;

        default-lease-time 21600;

        max-lease-time 43200;

        next-server 172.16.1.61;

        filename "/pxelinux.0";

}

   # 註釋

range 10.0.0.100 10.0.0.200;         # 可分配的起始IP-結束IP

option subnet-mask 255.255.255.0;    # 設定netmask

default-lease-time 21600;            # 設置默認的IP租用期限

max-lease-time 43200;                # 設置最大的IP租用期限

next-server 10.0.0.7;                # 告知客戶端TFTP服務器的ip

filename "/pxelinux.0";              # 告知客戶端從TFTP根目錄下載pxelinux.0文件


/etc/init.d/dhcpd start

tailf /var/log/messages  如果沒有日誌

查看是否啓動此服務

/etc/init.d/rsyslog start

安裝TFTP服務:

yum -y install tftp-server

[root@m01-61 ~]# sed -i '14s#yes#no#' /etc/xinetd.d/tftp

[root@m01-61 ~]# cat /etc/xinetd.d/tftp

# default: off

# description: The tftp server serves files using the trivial file transfer \

# protocol.  The tftp protocol is often used to boot diskless \

# workstations, download configuration files to network-aware printers, \

# and to start the installation process for some operating systems.

service tftp

{

socket_type = dgram

protocol = udp

wait = yes

user = root

server = /usr/sbin/in.tftpd

server_args = -s /var/lib/tftpboot

disable = no

per_source = 11

cps = 100 2

flags = IPv4

}

[root@m01-61 ~]# 

[root@m01-61 ~]# /etc/init.d/xinetd restart

Stopping xinetd:                                           [FAILED]

Starting xinetd:                                           [  OK  ]

[root@m01-61 ~]# 

基於 xinetd 的服務:

        chargen-dgram:  關閉

        chargen-stream: 關閉

        daytime-dgram:  關閉

        daytime-stream: 關閉

        discard-dgram:  關閉

        discard-stream: 關閉

        echo-dgram:     關閉

        echo-stream:    關閉

        rsync:          關閉

        tcpmux-server:  關閉

        tftp:           啓用

        time-dgram:     關閉

        time-stream:    關閉

[root@m01-61 ~]# netstat -luntp|grep 67

udp        0      0 0.0.0.0:67                  0.0.0.0:*                               29360/dhcpd         

[root@m01-61 ~]# netstat -luntp|grep 69

udp        0      0 0.0.0.0:69                  0.0.0.0:*                               29427/xinetd        

[root@m01-61 ~]# 


安裝http服務:

 yum -y install httpd

 sed -i "277i ServerName 127.0.0.1:80" /etc/httpd/conf/httpd.conf

/etc/init.d/httpd start

設置虛擬機cd/dvd  啓用已連接和啓動時連接  使用ISO映像文件

mkdir /var/www/html/CentOS-6.8

mount /dev/cdrom /var/www/html/CentOS-6.8

http://10.0.0.61/CentOS-6.8/


yum -y install syslinux

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

cp -a /var/www/html/CentOS-6.8/isolinux/* /var/lib/tftpboot/

mkdir -p /var/lib/tftpboot/pxelinux.cfg


cp /var/www/html/CentOS-6.8/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default



創建一個虛擬機

設置密碼

grub-crypt

123456

複製加密的密碼

rz ks_config20161108.tar.gz

tar xfP ks_config20161108.tar.gz

查看文件:

cd /var/www/html/ks_config/

修改文件

 vim /var/lib/tftpboot/pxelinux.cfg/default

default ks

prompt 0

label ks

  kernel vmlinuz

 append initrd=initrd.img ks=http://172.16.1.61/ks_config/CentOS-6.8-ks.cfg ksdevice=eth1

記得需要wq! 保存



############cobbler#######

用 su 使用root用戶

yum -y install cobbler cobbler-web dhcp tftp-server pykickstart httpd



cobbler check

cp /etc/cobbler/settings{,.ori} 

sed -i 's/server: 127.0.0.1/server: 172.16.1.101/' /etc/cobbler/settings

sed -i 's/next_server: 127.0.0.1/next_server: 172.16.1.101/' /etc/cobbler/settings

sed -i 's/manage_dhcp: 0/manage_dhcp: 1/' /etc/cobbler/settings

sed -i 's/pxe_just_once: 0/pxe_just_once: 1/' /etc/cobbler/settings

sed -ri "/default_password_crypted/s#(.*: ).*#\1\"`openssl passwd -1 -salt 'oldboy' '123456'`\"#" /etc/cobbler/settings

sed -i 's#yes#no#' /etc/xinetd.d/rsync

sed -i 's#yes#no#' /etc/xinetd.d/tftp

下載cobbler get-loaders

或者rz 包 cobbler_load.tar.gz

如果使用包的話就解壓tar xfP cobbler_load.tar.gz

vim /etc/cobbler/dhcp.template

%s/192.168/172.16/g

幹掉原來的22 23 行

22行爲option sunbet


cobbler sync 同步

在m01機器上關

/etc/init.d/dhcpd stop

/etc/init.d/httpd stop

/etc/init.d/xinetd stop

在10.0.0.101上重啓

/etc/init.d/xinetd restart

/etc/init.d/cobblerd restart

/etc/init.d/httpd restart

可用可不用 修改第一個問題 cobbler check


vim /usr/lib/python2.6/site-packages/cobbler/action_check.py +428


    if not os.path.exists("/usr/lib/systemd") and os.path.exists("/etc/xinetd.d"):

        status.append(_("file /etc/xinetd.d/rsync does not exist"))


正確格式:  

if not os.path.exists("/usr/lib/systemd") and not os.path.exists("/etc/xinetd.d"):

        status.append(_("file /etc/xinetd.d/rsync does not exist"))


http://10.0.0.101/cobbler_web

賬號密碼默認均爲cobbler

CentOS-6.8-x86_64.cfg


# Cobbler for Kickstart Configurator for CentOS 6.8 by yao zhang

install

url --url=$tree

text

lang en_US.UTF-8

keyboard us

zerombr

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

$SNIPPET('network_config')

timezone --utc Asia/Shanghai

authconfig --enableshadow --passalgo=sha512

rootpw  --iscrypted $default_password_crypted

clearpart --all --initlabel

part /boot --fstype=ext4 --asprimary --size=200

part swap --size=1024

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

firstboot --disable

selinux --disabled

firewall --disabled

logging --level=info

reboot


%pre

$SNIPPET('log_ks_pre')

$SNIPPET('kickstart_start')

$SNIPPET('pre_install_network_config')

# Enable installation monitoring

$SNIPPET('pre_anamon')

%end


%packages

@base

@compat-libraries

@debugging

@development

tree

nmap

sysstat

lrzsz

dos2unix

telnet

%end


%post --nochroot

$SNIPPET('log_ks_post_nochroot')

%end


%post

$SNIPPET('log_ks_post')

# Start yum configuration

$yum_config_stanza

# End yum configuration

$SNIPPET('post_install_kernel_options')

$SNIPPET('post_install_network_config')

$SNIPPET('func_register_if_enabled')

$SNIPPET('download_config_files')

$SNIPPET('koan_environment')

$SNIPPET('redhat_register')

$SNIPPET('cobbler_register')

# Enable post-install boot notification

$SNIPPET('post_anamon')

# Start final steps

$SNIPPET('kickstart_done')

# End final steps

%end


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章