2018-06-04 運(yùn)維自動(dòng)化之系統(tǒng)安裝 2 dhcp服務(wù)

1蛹稍、制作全功能的iso鏡像文件

全功能的iso鏡像文件指把yum源和kickstart文件都放到iso鏡像文件里吧黄,這樣即使沒(méi)有網(wǎng)絡(luò)也可以進(jìn)行自動(dòng)化安裝系統(tǒng)。

1 準(zhǔn)備相關(guān)文件唆姐,yum源
cp -r /misc/cd/* /app/fulliso
cp -r /misc/cd/.* /app/fulliso
rm -rf /app/fulliso/repodata/*  ---刪除軟件包的元數(shù)據(jù)文件
cp /misc/cd/repodata/43d8fd068164b0f042845474d6a22262798b9f0d1f49ad1bf9f95b953089777d-c6-x86_64-comps.xml /app/fulliso/repodata/   ---把包組的元數(shù)據(jù)的文件拷貝過(guò)來(lái)
cd /app/fulliso
createrepo -g repodata/43d8fd068164b0f042845474d6a22262798b9f0d1f49ad1bf9f95b953089777d-c6-x86_64-comps.xml   ./   ---創(chuàng)建倉(cāng)庫(kù)拗慨,會(huì)重新生成包的元數(shù)據(jù)文件
find /app/fulliso  -name TRANS.TBL -exec rm {} \;  ---刪除所有TRANS.TBL文件
2 準(zhǔn)備ks文件,可以以家目錄下的anaconda-ks.cfg文件為模板進(jìn)行修改
vim  /app/fulliso/ks6.cfg 
# Kickstart file automatically generated by anaconda.
#version=DEVEL
install
cdrom    ---光盤(pán)為安裝包的源文件
lang en_US.UTF-8
keyboard us
network --onboot yes --device eth0 --bootproto dhcp --noipv6
rootpw  --iscrypted $6$hfb25YOYZDU3YZTl$VxTkHGGJGGBbr59OPnY5kTJzvJ9hb9NRwrh5FMHLIAlXh9VQ74PYoK7QzPWYN0zaJrm3mv/IP0fDkHxFglNi6/
firewall --service=ssh
authconfig --enableshadow --passalgo=sha512
selinux --disabled  ---可以禁用selinux
timezone Asia/Shanghai
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
zerombr   ---清除mbr奉芦,如果是一塊舊的磁盤(pán)赵抢,要清除
clearpart --all   ---清除分區(qū)
text    --以文本方式安裝系統(tǒng)
reboot  ---安裝之后重新啟動(dòng)系統(tǒng)
part /boot --fstype=ext4 --size=1000
part / --fstype=ext4 --size=50000
part /app --fstype=ext4 --size=40000
part swap --size=2048
#repo --name="CentOS"  --baseurl=cdrom:sr0 --cost=100  ---一定要把這一項(xiàng)給注釋掉,不然會(huì)有問(wèn)題的
%packages
@base
@core
@basic-desktop
@desktop-debugging
autofs
vim
%end
 %post    ---安裝后腳本
 rm -rf /etc/yum.repos.d/*
 cat > /etc/yum.repos.d/base.repo <<eof
 [base]
 name=base
 baseurl=file:///misc/cd
 gpgcheck=0
 eof
 %end
3 定制啟動(dòng)菜單
vim  /app/fulliso/isolinux/isolinux.cfg
default vesamenu.c32
#prompt 1
timeout 600
display boot.msg
menu background splash.jpg
menu title Welcome to CentOS Automatic Install!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000

label desktop
menu label Install an ^desktop system
kernel vmlinuz
append initrd=initrd.img ks=cdrom:/ks6.cfg
label mini
menu label Install an m^ini system
kernel vmlinuz
append initrd=initrd.img ks=cdrom:/ks6-mini.cfg
label manual
menu label ^Manual install an  system
kernel vmlinuz
append initrd=initrd.img 
label local
menu label Boot from ^local drive
menu default
localboot 0xffff
4 制作ISO文件
 mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS 6.9 autoinstall" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/centos6.iso /app/fulliso/

總結(jié):系統(tǒng)安裝過(guò)程:通過(guò)引導(dǎo)文件找到啟動(dòng)菜單文件声功,這個(gè)文件里會(huì)規(guī)定內(nèi)核文件和initrd的路徑,同時(shí)也會(huì)指定kickstart文件的路徑先巴,kickstart文件里規(guī)定了如何安裝操作系統(tǒng)其爵,軟件包的安裝源、分區(qū)情況等筹裕,然后加載內(nèi)核和initrd醋闭,加載根文件系統(tǒng)的驅(qū)動(dòng)窄驹,掛載根后啟動(dòng)第一個(gè)安裝程序anaconda朝卒,所以安裝操作系統(tǒng)時(shí),要有啟動(dòng)文件乐埠、啟動(dòng)菜單文件抗斤、kickstart文件以及安裝源。

2丈咐、如何配置dhcp服務(wù)器

dhcp服務(wù)的安裝包來(lái)自于dhcp包
dhcp服務(wù)器的配置文件:/etc/dhcp/dhcpd.conf

[root@centos6 dhclient]#cat /etc/dhcp/dhcpd.conf 
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.sample
#   see 'man 5 dhcpd.conf'
#

可以看到這個(gè)文件默認(rèn)很少瑞眼,而且都是注釋?zhuān)梢赃M(jìn)行如下操作棵逊,將這個(gè)例子文件拷貝過(guò)來(lái)并覆蓋伤疙,這樣這個(gè)配置文件就會(huì)有很多例子黍特,告訴你怎么配置dhcp服務(wù)器。

cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcp/dhcpd.conf 
cp: overwrite `/etc/dhcp/dhcpd.conf'? 

配置dhcp服務(wù)器的配置文件如下圖,可以給客戶(hù)端分配ip地址劈愚,網(wǎng)關(guān)傅蹂,DNS和域名


image.png

image.png

image.png

服務(wù)器端查看地址分配記錄
/var/lib/dhcpd/dhcpd.leases
dhcp客戶(hù)端工具是dhclient
可以通過(guò)這個(gè)目錄中的文件來(lái)查看客戶(hù)端自動(dòng)獲取的IP信息:/var/lib/dhclient
dhcp服務(wù)器端和客戶(hù)端端口
dhcpserver:67/udp
dhcpclient: 68/udp
其它配置選項(xiàng):
filename: 指明引導(dǎo)文件名稱(chēng)氓轰,用于dhcp服務(wù)器給客戶(hù)端分配完ip地址后,客戶(hù)端的主機(jī)可以根據(jù)這個(gè)引導(dǎo)文件來(lái)引導(dǎo)內(nèi)核时捌,進(jìn)而進(jìn)行安裝系統(tǒng)。
next-server:提供引導(dǎo)文件的服務(wù)器IP地址,可以提供引導(dǎo)文件的服務(wù)器是tftp服務(wù)器亩码。
示例:可以在dhcp服務(wù)器的配置文件中加入如下行

filename "pxelinux.0";  ---指明引導(dǎo)文件的名稱(chēng)
next-server 192.168.100.100;  ---指明提供引導(dǎo)文件的服務(wù)器的ip地址

檢查語(yǔ)法
service dhcpd configtest ---檢查配置文件的語(yǔ)法,只能在centos6中使用蠢络。
如何給某一個(gè)網(wǎng)卡分配一個(gè)固定的ip地址刹孔,如下圖所示


image.png

3畦戒、實(shí)驗(yàn):在centos7實(shí)現(xiàn)PXE安裝centos6和centos7

  • 實(shí)驗(yàn)過(guò)程:
1安裝前準(zhǔn)備:關(guān)閉防火墻和SELINUX纵潦,DHCP服務(wù)器靜態(tài)IP,網(wǎng)卡設(shè)置為自定義VMnet1
2安裝相關(guān)軟件包
如果在centos7中做實(shí)驗(yàn)準(zhǔn)備的包
yum install httpd tftp-server dhcp syslinux 
如果centos6中做實(shí)驗(yàn)準(zhǔn)備的包
yum install vsftpd tftp-server dhcp syslinux-nonlinux
3 配置文件共享服務(wù)和yum源
systemctl enable httpd
systemctl start httpd
mkdir /var/www/html/centos/{6,7}
mount /dev/sr0 /var/www/html/centos/7
mount /dev/sr1  /var/www/html/centos/6
4 準(zhǔn)備kickstart文件
cp /root/anaconda-ks.cfg   /var/www/html/ksdir/ks7.cfg
chmod a+r /var/www/html/ksdir/ks7.cfg
vim /var/www/html/ksdir/ks7.cfg ---修改這個(gè)文件后制作成centos7的
kickstart文件
主要修改如下幾項(xiàng)
url --url=http://192.168.25.21/centos7
zerombr   ---清除mbr,如果是一塊舊的磁盤(pán)寥院,要清除
clearpart --all   ---清除分區(qū)
text    --以文本方式安裝系統(tǒng)
reboot  ---安裝之后重新啟動(dòng)系統(tǒng)
#repo --name="CentOS"  --baseurl=cdrom:sr0 --cost=100  ---centos6中一定要把這一項(xiàng)給注釋掉,不然會(huì)有問(wèn)題的
scp 172.18.21.106:/root/anaconda-ks.cfg /var/www/html/ksdir/ks6.cfg  ---把centos6中的也拷貝過(guò)來(lái)
chmod a+r /var/www/html/ksdir/ks6.cfg  
vim /var/www/html/ksdir/ks6.cfg   ---制作centos6的kickstart文件
5 開(kāi)啟tftp服務(wù)
systemctl enable tftp.socket
systemctl start tftp.socket
6 配置DHCP服務(wù)
vim /etc/dhcp/dhcpd.conf
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.25.0 netmask 255.255.255.0 {
        range 192.168.25.50 192.168.25.100;
        next-server 192.168.25.107;  ---指明提供引導(dǎo)文件的tftp服務(wù)器
地址
        filename "pxelinux.0";  ---指明引導(dǎo)文件的名字,這個(gè)名字可以
隨便寫(xiě),但要和后面的引導(dǎo)文件名對(duì)上
}
systemctl enable dhcpd
systemctl start dhcpd
7 準(zhǔn)備PXE相關(guān)文件
mkdir /var/lib/tftpboot/pxelinux.cfg/   ---在tftp的共享目錄下新建一個(gè)這
樣的目錄炭晒,用于存放引導(dǎo)菜單文件
cp /usr/share/syslinux/{pxelinux.0,menu.c32} /var/lib/tftpboot/  
---把引導(dǎo)文件和菜單風(fēng)格的文件拷貝到tftp共享目錄下识樱,這兩個(gè)文件是來(lái)自于syslinux(centos7)当犯、syslinux-nonlinux(centos6)軟件包
cp /misc/cd/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/  ---拷貝內(nèi)核文件到共享目錄下
cp /misc/cd/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
拷貝引導(dǎo)菜單到/pxelinux.cfg目錄下,并且改名為default
目錄結(jié)構(gòu)如下
[root@centos7 tftpboot]#tree
.
├── centos6
│   ├── initrd.img
│   └── vmlinuz
├── centos7
│   ├── initrd.img
│   └── vmlinuz
├── menu.c32  ---菜單風(fēng)格文件
├── pxelinux.0   ---引導(dǎo)文件
└── pxelinux.cfg
    └── default    ---引導(dǎo)菜單文件,里面指定vmlinuz和initrd.img路徑
和ks文件路徑

3 directories, 7 files
8 制作啟動(dòng)菜單文件
[root@centos7 tftpboot]#cat pxelinux.cfg/default 
default menu.c32
timeout 600

menu title CentOS Linux PXE Install

label centos7
  menu label Auto Install CentOS Linux ^7
  kernel centos7/vmlinuz
  append initrd=centos7/initrd.img ks=http://192.168.25.21/ksdir/ks7.cfg

label centos6
  menu label Auto Install CentOS Linux ^6
  kernel centos6/vmlinuz
  append initrd=centos6/initrd.img ks=http://192.168.25.21/ksdir/ks6.cfg

label local
  menu default
  menu label Boot from ^local drive
  localboot 0xffff


menu end

新建一個(gè)虛擬機(jī)進(jìn)行安裝,并把網(wǎng)卡設(shè)置為自定義VMnet1,保證和上面的主機(jī)在同一個(gè)網(wǎng)段,并且不影響本機(jī)的其他虛擬機(jī)您旁,這里需要注意的是安裝centos7時(shí)要把虛擬機(jī)的內(nèi)存調(diào)大一點(diǎn)侦副,要超過(guò)1G尺碰,不然安裝的時(shí)候總會(huì)出錯(cuò)。

4题篷、實(shí)驗(yàn)cobbler安裝系統(tǒng)

  • cobbler工作流程
    client裸機(jī)配置了從網(wǎng)絡(luò)啟動(dòng)后,開(kāi)機(jī)后會(huì)廣播包請(qǐng)求DHCP服務(wù)器(cobbler server)發(fā)送其分配好的一個(gè)IP
    DHCP服務(wù)器(cobbler server)收到請(qǐng)求后發(fā)送responese,包括其ip地址
    client裸機(jī)拿到ip后再向cobbler server發(fā)送請(qǐng)求OS引導(dǎo)文件的請(qǐng)求
    cobbler server告訴裸機(jī)OS引導(dǎo)文件的名字和TFTP server的ip和port
    client裸機(jī)通過(guò)上面告知的TFTP server地址通信,下載引導(dǎo)文件
    client裸機(jī)執(zhí)行執(zhí)行該引導(dǎo)文件,確定加載信息,選擇要安裝的os,期間會(huì)再向cobbler server請(qǐng)求kickstart文件和os image(安裝包)
    cobbler server發(fā)送請(qǐng)求的kickstart和os iamge
    client裸機(jī)加載kickstart文件
    client裸機(jī)接收os image,安裝該os image
    可以看出cobbler的工作流程和PXE的工作流程大體相同育特。
  • 安裝包
    安裝包
    cobbler
    cobbler 服務(wù)集成
    PXE
    DHCP
    rsync
    Http
    DNS
    Kickstart
    IPMI 電源管理
    檢查cobbler環(huán)境
    cobbler check
  • 配置文件
    /etc/cobbler/settings : cobbler 主配置文件
  • 數(shù)據(jù)目錄
    /var/lib/cobbler/config/: 用于存放distros棉浸,system,profiles 等信息配置文件
    /var/lib/cobbler/triggers/: 用于存放用戶(hù)定義的cobbler命令
    /var/lib/cobbler/kickstart/: 默認(rèn)存放kickstart文件
    /var/lib/cobbler/loaders/: 存放各種引導(dǎo)程序
    鏡像目錄
    /var/www/cobbler/ks_mirror/: 導(dǎo)入的發(fā)行版系統(tǒng)的所有數(shù)據(jù)
    /var/www/cobbler/images/ : 導(dǎo)入發(fā)行版的kernel和initrd鏡像用于遠(yuǎn)程網(wǎng)絡(luò)啟動(dòng)
    /var/www/cobbler/repo_mirror/: yum 倉(cāng)庫(kù)存儲(chǔ)目錄
    日志目錄
    /var/log/cobbler/installing: 客戶(hù)端安裝日志
    /var/log/cobbler/cobbler.log : cobbler日志
  • cobbler重要參數(shù)
    /etc/cobbler/settings中重要的參數(shù)設(shè)置
    default_password_crypted: "$1$gEc7ilpP$pg5iSOj/mlxTxEslhRvyp/"
    manage_dhcp:1
    manage_tftpd:1
    pxe_just_once:1
    next_server:< tftp服務(wù)器的IP 地址>
    server:<cobbler服務(wù)器的IP 地址>
    具體過(guò)程
1畦攘、 安裝包
yum install cobbler  dhcp tftp-server httpd
systemctl  enable  cobblerd
systemctl  start  cobblerd
systemctl enable  tftp
systemctl start  tftp
systemctl enable httpd
systemctl start httpd
2 、根據(jù)cobbler check 提示
1) vim /etc/cobbler/settings 
default_password_crypted: "$1$8ckh4FrM$ayLsgQi85bi8Nt5Gj4Drj/"    #openssl passwd -1 生成口令
next_server: 192.168.25.107  ---tftp服務(wù)器的IP 地址,也就是提供引
導(dǎo)文件的服務(wù)器地址
manage_dhcp: 1    ---改為1表示dhcp服務(wù)受cobbler服務(wù)管理
server: 192.168.25.107   ----cobbler服務(wù)器的地址
systemctl restart cobblerd   ---重啟服務(wù)
cobbler sync  ---同步數(shù)據(jù)
2)生成dhcp模版文件
vim /etc/cobbler/dhcp.template
subnet 192.168.25.0 netmask 255.255.255.0 {
   range dynamic-bootp        192.168.25.100 192.168.25.254;
dhcp服務(wù)的配置文件不需要進(jìn)行修改温亲,只要修改cobbler的這個(gè)模板
文件,同步之后,就會(huì)發(fā)現(xiàn)dhcp服務(wù)器的配置文
件/etc/dhcp/dhcpd.conf的內(nèi)容變成和這個(gè)模板的內(nèi)容一樣了,說(shuō)明
cobbler可以間接的管理dhcp服務(wù),不用你再去手動(dòng)配置。
cobbler sync 
3) 準(zhǔn)備啟動(dòng)文件和和菜單風(fēng)格文件
連接internet,如果可以連接到網(wǎng)絡(luò),直接用下面的命令就可以生成啟動(dòng)文件和菜單風(fēng)格文件
cobbler get-loaders
不連internet,也可以從下面的目錄中拷貝后放到cobbler的存放各種引導(dǎo)程序的目錄
cp /usr/share/syslinux/{pxelinux.0,memu.c32} /var/lib/cobbler/loaders
3 、導(dǎo)入yum源
cobbler import --path=/misc/cd --name=centos7.3 --arch=x86_64
cobbler import --path=/misc/cd --name=centos6.9 --arch=x86_64
[root@centos7 pxelinux.cfg]#cd /var/www/cobbler/ks_mirror/---導(dǎo)入的發(fā)行版系統(tǒng)的所有數(shù)據(jù)得目錄
[root@centos7 ks_mirror]#ls    ---可以看到有兩個(gè)yum倉(cāng)庫(kù)的目錄
centos6.9-x86_64   centos7.3-x86_64  config
[root@centos7 ks_mirror]#cd centos6.9-x86_64/
[root@centos7 centos6.9-x86_64]#ls  ---進(jìn)入倉(cāng)庫(kù)目錄可以看到光盤(pán)
內(nèi)容已經(jīng)全部導(dǎo)過(guò)來(lái)了
CentOS_BuildTag  isolinux                  RPM-GPG-KEY-CentOS-Debug-6
EFI              Packages                  RPM-GPG-KEY-CentOS-Security-6
EULA             RELEASE-NOTES-en-US.html  RPM-GPG-KEY-CentOS-Testing-6
GPL              repodata                  TRANS.TBL
images           RPM-GPG-KEY-CentOS-6
[root@centos7 config]#cd /var/lib/tftpboot/  
[root@centos7 tftpboot]#ls  ---發(fā)現(xiàn)啟動(dòng)文件已經(jīng)幫我們自動(dòng)生成了
boot     centos7  grub    images2  menu.c32  pxelinux.0    s390x
centos6  etc      images  memdisk  ppc       pxelinux.cfg
[root@centos7 pxelinux.cfg]#cobbler profile list  ---查看啟動(dòng)菜單的
標(biāo)簽蒲犬,發(fā)現(xiàn)已經(jīng)有三個(gè)啟動(dòng)菜單標(biāo)簽做好了
    centos6.9-i386
   centos6.9-x86_64
   centos7.3-x86_64
[root@centos7 pxelinux.cfg]#cat cd /var/lib/tftpboot/pxelinux.cfg/default
  1 DEFAULT menu
  2 PROMPT 0
  3 MENU TITLE Cobbler | http://cobbler.github.io/
  7 
  8 LABEL local
  9         MENU LABEL (local)
 10         MENU DEFAULT
 11         LOCALBOOT -1
  1 DEFAULT menu
  2 PROMPT 0
  3 MENU TITLE Cobbler | http://cobbler.github.io/
  7 
  8 LABEL local
  9         MENU LABEL (local)
 10         MENU DEFAULT
 11         LOCALBOOT -1
 12 
 13 LABEL centos6.9-i386
 14         kernel /images/centos6.9-i386/vmlinuz
 15         MENU LABEL centos6.9-i386
 16         append initrd=/images/centos6.9-i386/initrd.img ksdevice=bootif
     lang=  kssendmac text  ks=http://192.168.25.21/cblr/svc/op/ks/profile/
    centos6.9-i386
 17         ipappend 2
 18 
 19 LABEL centos6.9-x86_64
 20         kernel /images/centos6.9-x86_64/vmlinuz
 21         MENU LABEL centos6.9-x86_64
 22         append initrd=/images/centos6.9-x86_64/initrd.img ksdevice=boot
    if lang=  kssendmac text  ks=http://192.168.25.21/cblr/svc/op/ks/profil
    e/centos6.9-x86_64
 23         ipappend 2
 24 
 25 LABEL centos7.3-x86_64
 26         kernel /images/centos7.3-x86_64/vmlinuz
 27         MENU LABEL centos7.3-x86_64
 28         append initrd=/images/centos7.3-x86_64/initrd.img ksdevice=boot
    if lang=  kssendmac text  ks=http://192.168.25.21/cblr/svc/op/ks/profile/centos7.3-x86_64  --ks文件也已經(jīng)生成
 29         ipappend 2
 30 
 31 
 32 
 33 MENU end
說(shuō)明cobbler可以幫助我們自動(dòng)在tftp服務(wù)器的目錄下生成啟動(dòng)文件,
并且啟動(dòng)菜單文件也幫我們生成好了,kickstart文件也已經(jīng)幫我們生
成好了。到此已經(jīng)可以安裝系統(tǒng)了。
如果你要定制自己的kickstart文件和啟動(dòng)菜單標(biāo)簽,可以進(jìn)行如下操
作
4 、自己生成ks文件和啟動(dòng)菜單文件
cp  ks6.cfg ks7.cfg /var/lib/cobbler/kickstarts/  ---可以把自己定制的
ks文件放到這個(gè)目錄下
cobbler profile remove --name=centos6.9-x86_64  
cobbler profile remove --name=centos7.3-x86_64 --可以刪除原有的
啟動(dòng)菜單標(biāo)簽和ks文件
cobbler profile add --name=centos6.9_mini --distro=centos6.9-x86_64  --kickstart=/var/lib/cobbler/kickstarts/ks6.cfg 
cobbler profile add --name=centos7.3_mini --distro=centos7.3-x86_64  --kickstart=/var/lib/cobbler/kickstarts/ks7.cfg
--name=centos7.3_mini啟動(dòng)菜單標(biāo)簽的名字   --distro=centos7.3-x86_64yum倉(cāng)庫(kù)目錄   --kickstart=/var/lib/cobbler/kickstarts/ks7.cfg --- 指明ks文件路徑
cobbler sync  ---同步一下
[root@centos7 pxelinux.cfg]#cat default  --看一下啟動(dòng)菜單文件欢嘿,發(fā)現(xiàn)標(biāo)簽是安裝我們指定的標(biāo)簽
DEFAULT menu
PROMPT 0
MENU TITLE Cobbler | http://cobbler.github.io/
TIMEOUT 200
TOTALTIMEOUT 6000
ONTIMEOUT local

LABEL local
        MENU LABEL (local)
        MENU DEFAULT
        LOCALBOOT -1

LABEL centos6.9_mini   ---啟動(dòng)菜單的標(biāo)簽掐隐,標(biāo)簽在啟動(dòng)菜單界面不顯示匿刮,只顯示里面的菜單名,標(biāo)簽相當(dāng)于一個(gè)大的標(biāo)題探颈,里面包含有內(nèi)核的名字熟丸、菜單的名字、及內(nèi)核參數(shù)
        kernel /images/centos6.9-x86_64/vmlinuz
        MENU LABEL centos6.9_mini   ---菜單名
        append initrd=/images/centos6.9-x86_64/initrd.img ksdevice=bootif lang=  kssendmac text  ks=http://192.168.25.21/cblr/svc/op/ks/profile/centos6.9_mini
        ipappend 2

LABEL centos7.3_mini  ---啟動(dòng)菜單的標(biāo)簽
        kernel /images/centos7.3-x86_64/vmlinuz
        MENU LABEL centos7.3_mini   ---菜單名
        append initrd=/images/centos7.3-x86_64/initrd.img ksdevice=bootif lang=  kssendmac text  ks=http://192.168.25.21/cblr/svc/op/ks/profile/centos7.3_mini
        ipappend 2



MENU end
[root@centos7 pxelinux.cfg]#wget http://192.168.25.21/cblr/svc/op/ks/profile/centos7.3_mini ---可以把應(yīng)答文件下載下來(lái)看一下

5膝擂、cobbler的web管理實(shí)現(xiàn)

cobbler-web 提供cobbler的基于web管理界面虑啤,epel源
yum install cobbler-web
可以在/etc/cobbler/modules.conf中定義認(rèn)證方法:

  • 認(rèn)證方式一
使用authn_pam模塊認(rèn)證cobbler_web用戶(hù)
[authentication]塊中指定module = authn_pam
創(chuàng)建cobbler登錄用戶(hù):useradd cobbler
設(shè)置登錄密碼 echo centos|passwd --stdin cobbler
修改文件/etc/cobbler/users.conf
[admins]
admin = "cobbler"
systemctl restart httpd
systemctl restart cobblerd

通過(guò)https://172.18.21.107/cobbler_web訪問(wèn)即可

  • 認(rèn)證方式二
    使用authn_configfile模塊認(rèn)證cobbler_web用戶(hù)
    [authentication]塊中module=authn_configfile
htdigest-c /etc/cobbler/users.digest Cobbler zhang   ---創(chuàng)建其認(rèn)證
文件/etc/cobbler/users.digest隙弛,并添加所需的用戶(hù),這里登錄的用戶(hù)
是zhang架馋,創(chuàng)建的時(shí)候會(huì)讓輸入密碼為登錄密碼
?注意:添加第一個(gè)用戶(hù)時(shí),使用“-c”選項(xiàng),后續(xù)添加其他用戶(hù)時(shí)不要再
使用全闷,cobbler_web的realm只能為Cobbler
systemctl restart httpd
systemctl restart cobblerd

通過(guò)https://172.18.21.107/cobbler_web訪問(wèn)即可

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末叉寂,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子总珠,更是在濱河造成了極大的恐慌屏鳍,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件局服,死亡現(xiàn)場(chǎng)離奇詭異钓瞭,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)淫奔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)山涡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人唆迁,你說(shuō)我怎么就攤上這事鸭丛。” “怎么了唐责?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵鳞溉,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我鼠哥,道長(zhǎng)熟菲,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任朴恳,我火速辦了婚禮科盛,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘菜皂。我一直安慰自己贞绵,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布恍飘。 她就那樣靜靜地躺著榨崩,像睡著了一般谴垫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上母蛛,一...
    開(kāi)封第一講書(shū)人閱讀 51,462評(píng)論 1 302
  • 那天翩剪,我揣著相機(jī)與錄音,去河邊找鬼彩郊。 笑死前弯,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的秫逝。 我是一名探鬼主播恕出,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼违帆!你這毒婦竟也來(lái)了浙巫?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤刷后,失蹤者是張志新(化名)和其女友劉穎的畴,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體尝胆,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡丧裁,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了含衔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片煎娇。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖抱慌,靈堂內(nèi)的尸體忽然破棺而出逊桦,到底是詐尸還是另有隱情,我是刑警寧澤抑进,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布强经,位于F島的核電站,受9級(jí)特大地震影響寺渗,放射性物質(zhì)發(fā)生泄漏匿情。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一信殊、第九天 我趴在偏房一處隱蔽的房頂上張望炬称。 院中可真熱鬧,春花似錦涡拘、人聲如沸玲躯。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)跷车。三九已至棘利,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間朽缴,已是汗流浹背善玫。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留密强,地道東北人茅郎。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像或渤,于是被迫代替她去往敵國(guó)和親系冗。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容