Cobbler是一款自动化操作系统安装的实现,与PXE安装系统的区别就是可以同时部署多个版本的系统,而PXE只能选择一种系统。
Cobbler 的安装
# 在一台centos7系统的服务器上安装以下软件 - yum install -y epel-release - yum install -y cobbler cobbler-web pykickstart debmirror# 设置开机自启动 - systemctl restart httpd - systemctl enable httpd - systemctl restart cobbler - systemctl enable cobbler# 检查cobbler的端口是否开启 - netstat -an | grep 25151 (查看cobbler的端口)# 修改cobbbler的配置文件 - vim /etc/cobbler/settings server 本机IP next_server 本机IP# 加载cobbler的更新软件包,自己回去github是下载 - cobbler get-loaders# 设置开机自启动 - systemctl restart rsync - systemctl enable rsyncd# 修改配置文件,需要安装的哪些操作系统 - vim /etc/debmirror.conf 注释掉以下的两项 @dists="sid"; #@arches="i386";# 生成一个加密密码 - openssl passwd -1 -salt $(openssl rand -hex 4) 自己设置一个密码# 修改配置文件 - vim /etc/cobbler/settings default_password_crypted 把刚刚自己设置的密码加密后出来的密码填写到此处。# 安装隔离的软件 - yum install -y cman fence-agents xinetd (centos6系统需要安装cman centos7的系统不需要安装)# 修改配置文件 vim /etc/xinted.d/tftp disabled改为no# 设置开机自启动 - systemctl restart xinetd - systemctl enable xinetd - systemctl restart tftp - systemctl enable tftp - systemctl restart cobblerd# 设置cobbler的同步并检查 - cobbler sync - cobbler check No configuration problems found. All systems go.(cobbler检查命令执行之后出现这个为以上的步骤操作正确,可以继续进行下一步)# 安装dhcp - yum -y install dhcp# 修改配置文件 vim /etc/dhcp/dhcpd.conf subnet 10.10.10.0 netmask 255.255.255.0{ range 10.10.10.100 10.10.10.200; #需要分配的IP段 option routers 10.10.10.6; #网关指向自己本机的IP } next-server 10.10.10.6; # 本机IP filename="pxelinux.0";# 开启dhcp服务 systemctl enable dhcpd systemctl restart dhcpd# 创建镜像并进行挂载 mkdir /mnt/cdrom mount -t iso9660 /dev/cdrom /mnt/cdrom# 查看本机的系统版本 cat /etc/redhat-release# 导入镜像 cobbler import --name"centos7.6" --path=/mnt/cdrom# 本机电脑的浏览器输入这个服务器的IP,我的是10.10.10.6 http://10.10.10.6 会出现一个apache的页面,然后浏览器后面跟一个/cobbler,就会出现目录# 查看镜像 cobbler distro list centos7.6-x86_64# 查看ks文件,这个ks文件是上面的镜像中带的文件,需要删除 查看ks文件 cobbler profile list centos7.6-x86_64 删除ks文件 cobbler profile remove --name=centos7.6-x86_64# 移动ks文件(下面是一个以.cfg结尾的centos7的ks文件) mv centos7-x86_64.cfg /var/lib/cobbler/kickstarts# 添加镜像 cobbler profile add --name=centos7.6-basic --distro=centos7.6-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos7-x86_64.cfg --name:名字 --distro:镜像名和cobbler distrp list 出来的结果中与你此刻要操作的相匹配 --kickstart:ks文件的名字要和路径下的一致# 查看 cobbler profile list #会出现上一步命令你指定的名字 centos7.6-basic # 然后新建虚拟机就会出现选择操作系统的安装
lang en_USkeyboard ustimezone Asia/Shanghairootpw --iscrypted $default_password_cryptedtextinstallurl --url="http://10.10.10.6/cobbler/ks_mirror/centos7.6/"bootloader --location=mbrzeromberclearpart -all --initlabelpart /boot --fstype xfs --size 1024 --ondisk sdapart swap --size 4000 --ondisk sdapart / --fstype xfs --size 1 --grow --ondisk sdaauth --useshadow --enablemd5$SNIPPET('network_config')rebootfirewall --disbaledselinux --disabledskipx%pre$SNIPPET('log_ks_pre')$SNIPPET('kickstart_start')$SNIPPET('pre_install_network_config')$SNIPPET('pre_anamon')%end%packages@base@core%end
来源:https://www.cnblogs.com/jcjone/p/12159858.html