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的基本流程。根据具体需求,可能还需要进行进一步的配置和调整。