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和域名
服務(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地址刹孔,如下圖所示
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)即可