9月16日 運(yùn)維自動(dòng)化之系統(tǒng)安裝 2 dhcp服務(wù)

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

全功能的iso鏡像文件指把yum源和kickstart文件都放到iso鏡像文件里,這樣即使沒有網(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ù)的文件拷貝過來
cd /app/fulliso
createrepo -g repodata/43d8fd068164b0f042845474d6a22262798b9f0d1f49ad1bf9f95b953089777d-c6-x86_64-comps.xml   ./   ---創(chuàng)建倉庫,會(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    ---光盤為安裝包的源文件
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,如果是一塊舊的磁盤,要清除
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ì)有問題的
%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)安裝過程:通過引導(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ù)的安裝包來自于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)很少,而且都是注釋,可以進(jìn)行如下操作,將這個(gè)例子文件拷貝過來并覆蓋,這樣這個(gè)配置文件就會(huì)有很多例子,告訴你怎么配置dhcp服務(wù)器。

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

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

QQ截圖20170916224241.png
QQ截圖20170916232507.png
QQ截圖20170916224254.png

服務(wù)器端查看地址分配記錄
/var/lib/dhcpd/dhcpd.leases
dhcp客戶端工具是dhclient
可以通過這個(gè)目錄中的文件來查看客戶端自動(dòng)獲取的IP信息:/var/lib/dhclient
dhcp服務(wù)器端和客戶端端口
dhcpserver:67/udp
dhcpclient: 68/udp
其它配置選項(xiàng):
filename: 指明引導(dǎo)文件名稱,用于dhcp服務(wù)器給客戶端分配完ip地址后,客戶端的主機(jī)可以根據(jù)這個(gè)引導(dǎo)文件來引導(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)文件的名稱
next-server 192.168.100.100;  ---指明提供引導(dǎo)文件的服務(wù)器的ip地址

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

QQ截圖20170916231528.png

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

  • PXE工作原理:
QQ截圖20170917121643.png
  • 實(shí)驗(yàn)過程:
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,如果是一塊舊的磁盤,要清除
clearpart --all   ---清除分區(qū)
text    --以文本方式安裝系統(tǒng)
reboot  ---安裝之后重新啟動(dòng)系統(tǒng)
#repo --name="CentOS"  --baseurl=cdrom:sr0 --cost=100  ---centos6中一定要把這一項(xiàng)給注釋掉,不然會(huì)有問題的
scp 172.18.21.106:/root/anaconda-ks.cfg /var/www/html/ksdir/ks6.cfg  ---把centos6中的也拷貝過來
chmod a+r /var/www/html/ksdir/ks6.cfg  
vim /var/www/html/ksdir/ks6.cfg   ---制作centos6的kickstart文件
5 開啟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è)名字可以
隨便寫,但要和后面的引導(dǎo)文件名對上
}
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è)文件是來自于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),要超過1G,不然安裝的時(shí)候總會(huì)出錯(cuò)。

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

  • cobbler工作流程
    ?client裸機(jī)配置了從網(wǎng)絡(luò)啟動(dòng)后,開機(jī)后會(huì)廣播包請求DHCP服務(wù)器(cobbler server)發(fā)送其分配好的一個(gè)IP
    ?DHCP服務(wù)器(cobbler server)收到請求后發(fā)送responese,包括其ip地址
    ?client裸機(jī)拿到ip后再向cobbler server發(fā)送請求OS引導(dǎo)文件的請求
    ?cobbler server告訴裸機(jī)OS引導(dǎo)文件的名字和TFTP server的ip和port
    ?client裸機(jī)通過上面告知的TFTP server地址通信,下載引導(dǎo)文件
    ?client裸機(jī)執(zhí)行執(zhí)行該引導(dǎo)文件,確定加載信息,選擇要安裝的os,期間會(huì)再向cobbler server請求kickstart文件和os image(安裝包)
    ?cobbler server發(fā)送請求的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/: 用于存放用戶定義的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 倉庫存儲目錄
    ?日志目錄
    /var/log/cobbler/installing: 客戶端安裝日志
    /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 地址>
    具體過程
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)容一樣了,說明
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倉庫的目錄
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)入倉庫目錄可以看到光盤
內(nèi)容已經(jīng)全部導(dǎo)過來了
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
說明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倉庫目錄   --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)答文件下載下來看一下

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用戶
[authentication]塊中指定module = authn_pam
創(chuàng)建cobbler登錄用戶:useradd cobbler
設(shè)置登錄密碼 echo centos|passwd --stdin cobbler
修改文件/etc/cobbler/users.conf
[admins]
admin = "cobbler"
systemctl restart httpd
systemctl restart cobblerd

通過https://172.18.21.107/cobbler_web訪問即可

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

通過https://172.18.21.107/cobbler_web訪問即可

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容