cobbler在centos7上有,操作是在centos7上實作自動化安裝centos7.centos8,
安裝軟體包:
yum -y install httpd dhcp tftp cobbler pykickstart
配置tftp檔案:
[root@centos7 ~]# vim /etc/xinetd.d/tftp

設定開機自啟服務
[root@centos7 ~]# systemctl enable --now cobblerd httpd tftp
關閉防火墻
[root@centos7 ~]# systemctl disable --now firewalld
關閉selinux,修改配置后需要重啟生效
[root@centos7 ~]# sed -i.bak 's/SELINUX=enforcing/SELINUX=disbale/' /etc/selinux/config
下載啟動的相關檔案
[root@centos7 ~]#cobbler get-loaders
[root@centos7 ~]# tree /var/lib/cobbler/loaders
/var/lib/cobbler/loaders
├── COPYING.elilo
├── COPYING.syslinux
├── COPYING.yaboot
├── elilo-ia64.efi
├── grub-x86_64.efi
├── grub-x86.efi
├── menu.c32
├── pxelinux.0
├── README
└── yaboot
掛載鏡像,掛載為臨時掛載,永久掛載需要修改/etc/fstab檔案
mount /var/www/html/centos/7/os/x86_64 sr0
mount /var/www/html/centos/8/os/x86_64 sr1
配置kickstart檔案如下:
#kickstart檔案根據需求修改配置
[root@centos7 ~]# cat /var/lib/cobbler/kickstarts/centos7.cfg
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
keyboard 'us'
# Root password
rootpw --iscrypted $1$q5Pk1Nrl$7TnrxuOYclFOTKVo0/rtE1
# System language
lang en_US
# System authorization information
auth --useshadow --passalgo=sha512
# Use text mode install
text
firstboot --disable
# SELinux configuration
selinux --disabled
# Firewall configuration
firewall --disabled
# Network information
network --bootproto=dhcp --device=eth0 --activate
# Reboot after installation
reboot
# System timezone
timezone Asia/Shanghai
# Use network installation
url --url="http://10.0.0.70/cobbler/ks_mirror/centos-7.7-x86_64"
# System bootloader configuration
bootloader --append="net.ifnames=0" --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --linux --initlabel
# Disk partitioning information
part / --fstype="xfs" --size=102400
part /boot --fstype="xfs" --size=1024
part swap --fstype="swap" --size=2048
part /data --fstype="xfs" --size=50000
%addon com_redhat_kdump --enable --reserve-mb='auto'
%end
%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end
#安裝后操作
%post
useradd he
echo 123456 | passwd --stdin
yum -y install bash-completion
%end
匯入yum源的同時進行關聯自定義的kickstart檔案
cobbler import --name=centos-7.7-x86_64 --path=/var/www/html/centos/7/os/x86_64 --arch=x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos7.cfg
cobbler import --name=centos-8.1-x86_64 --path=/var/www/html/centos/7/os/x86_64 --arch=x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos8.cfg
將kickstart檔案,關聯指定的YUM源和生成選單串列
[root@centos7 ~]#cobbler profile add --name=CentOS-8.1_test --distro=CentOS-8.1-
x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos8.cfg
[root@centos7 ~]#cobbler profile add --name=CentOS-7.7_test --distro=CentOS-7.7-
x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos7.cfg
#洗掉默認生成的選單
[root@centos7 ~]#cobbler profile remove --name=centos-8.1-x86_64
[root@centos7 ~]#cobbler profile remove --name=centos-7.7-x86_64
[root@centos7 ~]#cobbler profile list
CentOS-7.7_test
CentOS-8.1_test
修改dhcp配置
[root@centos7 ~]# cobbler sync 同步cobbler配置修改dhcp檔案
[root@centos7 ~]# cat /etc/dhcp/dhcpd.conf
ddns-update-style interim;
allow booting;
allow bootp;
ignore client-updates;
set vendorclass = option vendor-class-identifier;
option pxe-system-type code 93 = unsigned integer 16;
#根據自己搭建情況修改如下
subnet 10.0.0.0 netmask 255.255.255.0 { 網段
option routers 10.0.0.2; 網關
option domain-name-servers 223.5.5.5; dns
option subnet-mask 255.255.255.0; 子網掩碼
range dynamic-bootp 10.0.0.160 10.0.0.170; dhcp分配ip訪問
default-lease-time 21600;
max-lease-time 43200;
next-server 10.0.0.70; 指定tftp服務器
class "pxeclients" {
match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
if option pxe-system-type = 00:02 {
filename "ia64/elilo.efi";
} else if option pxe-system-type = 00:06 {
filename "grub/grub-x86.efi";
} else if option pxe-system-type = 00:07 {
filename "grub/grub-x86_64.efi";
} else if option pxe-system-type = 00:09 {
filename "grub/grub-x86_64.efi";
} else {
filename "pxelinux.0";
}
}
}
啟動dhcp服務器
[root@centos7 ~]# systemctl enable --now dhcpd
[root@centos7 ~]# cobbler check cobbler配置檢查
測驗客戶端基于cobbler實作自動安裝

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/282600.html
標籤:其他
上一篇:2021年大資料Flink(三十九):???????Table與SQL ??????總結 Flink-SQL常用算子
下一篇:Floyd
