Cobbler是一個用于自動化批量部署Linux系統的工具,它支持PXE網絡啟動、DHCP、TFTP、HTTP等服務。以下是在Ubuntu中配置Cobbler的基本步驟:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
sudo setenforce 0
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
sudo yum -y install epel-release
sudo yum -y install cobbler cobbler-web tftp-server dhcp httpd xinetd
sudo systemctl start httpd cobblerd
sudo systemctl enable httpd cobblerd
sudo vi /etc/httpd/conf.d/wsgi.conf
# 取消前面的注釋: loadmodule wsgi_module modules/mod_wsgi.so
# 保存退出
sudo chkconfig httpd on
sudo service httpd start
sudo vi /etc/cobbler/tftpd.template
# 編輯service tftp {disable = no}
# 修改為: socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -b 1380 -v -s /tftp bootfile_name = cobbler server_args = -c
# 保存退出
sudo vi /etc/xinetd.d/rsync
# 編輯配置文件, 設置開機啟動
# rsync {disable = no}
# 修改為: socket_type = stream wait = no user = root server = /usr/bin/rsync server_args = --daemon log_on_failure += userid
# 保存退出
sudo systemctl restart xinetd
sudo sed -ri '/allow_dynamic_settings:/c\allow_dynamic_settings: 1' /etc/cobbler/settings
sudo systemctl restart cobblerd
sudo cobbler setting edit --name=manage_dhcp --value=1
sudo vi /etc/cobbler/dhcp.template
# 編輯subnet 192.168.52.0 netmask 255.255.255.0 { #option routers 192.168.1.5; #option domain-name-servers 192.168.1.1; option subnet-mask 255.255.255.0; range dynamic-bootp 192.168.52.100 192.168.52.254; }
sudo cobbler sync
創建一個Kickstart文件,例如ks.cfg
,并放置在Cobbler的Kickstart目錄中。
sudo mkdir /centos7
sudo mount -o loop /dev/cdrom /centos7
ls /centos7/
sudo cobbler import --path=/centos7 --name=centos7.4 --arch=x86_64
sudo cobbler distro report --name=centos7.4-x86_64
以上步驟提供了在Ubuntu中配置Cobbler的基本流程。根據具體需求,可能還需要進行進一步的配置和調整。