cobbler自動化部署
一、下載cobbler及其所需要的軟件
# yum install httpd cobbler xinetd tftp-server dhcp syslinux -y
syslinux: 提供pxelinux.0這個文件 ,pxelinux.0引導文件引導vmlinux和initrd兩個啟動文件
yum安裝cobbler需要使用下面兩個源,大家可以復制下面的代碼到自己的yum倉庫保存即可
[epel]
|
第二步:配置DHCP服務
# vim /etc/dhcp/dhcpd.conf
subnet 192.168.182.0 netmask 255.255.255.0 { range 192.168.182.150 192.168.182.155; default-lease-time 600; max-lease-time 7200; filename "pxelinux.0"; |
# systemctl restart dhcpd
第三步、配置tftp
#vim /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, \ service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /var/lib/tftpboot disable = no #yes改為no per_source = 11 cps = 100 2 flags = IPv4 } |
# systemctl restart xinetd
四、啟動Apache
# systemctl restart httpd
五、啟動cobbler
# systemctl restart cobblerd
六、檢查cobbler配置
# cobbler check
常見錯誤及修改方式
The following are potential configuration items that you may want to fix: Restart cobblerd and then run ‘cobbler sync‘ to apply changes. |
根據如上反饋,需要一一進行修改才能繼續進行
修改配置文件/etc/cobbler/settings
問題一:
cobbler文件默認是127.0.0.1本地回環地址,需要更改為提供cobbler服務的ip地址 192.168.182.128,在384行
384 server: 192.168.182.128
問題二:
netx_server也是默認本地127.0.0.1回環地址,需要修改為提供cobbler服務的ip地址 192.163.182,128,在272行出
272 next_server: 192.168.182.128
問題三:
可以忽略
問題四:
啟動rsync即可
# systemctl restart rsyncd
# systemctl enable rsyncd
問題五:
可以忽略
問題六:
創建密碼
# openssl passwd -1 -salt "123" "123456"
$1$123$7mft0jKnzzvAdU4t0unTG1
並把新生成的加密數據填寫進/etc/cobbler/settings
101 default_password_crypted: "$1$123$7mft0jKnzzvAdU4t0unTG1"
問題七:
可以忽略
以上問題解決之後,需要同步和重啟
# systemctl restart cobblerd
#cobbler check
# cobbler sync七、掛載光盤並進行數據導入
# mount /dev/cdrom /mnt # cobbler import --path=/mnt --name="centos7.5" # cobbler distro list # cobbler profile list八、配置kickstar文件
# cp anaconda-ks.cfg /var/lib/cobbler/kickstarts/ks.cfg # vim /var/lib/cobbler/kickstarts/ks.cfg
#version=DEVEL # Network information # Root password BD7tYZJqU/ # System services %packages %end %addon com_redhat_kdump --disable --reserve-mb=‘auto‘ %end %anaconda %end |
九、自定義profile
# cobbler profile add --distro=centos7.5-x86_64 --name=centos7.5_ken --kickstart=/var/lib/cobbler/kickstarts/ks.cfg
# cobbler sync
十、查看profile
# cobbler profile list
十一、刪除不包含ks文件的profile
# cobbler profile remove --name=centos7.5-x86_64
# cobbler profile list
cobbler自動化部署