昨天细说了一下PXE批量装机,今天给大家整理一下Cobbler批量装机。
步骤一:Cobbler装机准备
0 .简要:
1).Cobbler目前只支持CentOS平台,所以,要想Cobbler批量装机,先要准备一台CentOS机器
2).假设为192.168.4.0网段
1. 搭建CentOS物理机
放入CentOS7的光盘,或者iso镜像
内存至少4G,硬盘至少50G [内存和硬盘尽可能大]
网络类型为 private1,选择网络
分区自动选择【swap交换空间和/一般要创建】,设置root密码,建立普通用户
2. CentOS设置
1.设置防火墙为trusted
2.当前及永久设置SELinux状态为permissive
3.配置IP地址:192.168.4.180/24
4.利用本地/dev/cdrom挂载,搭建本地Yum仓库
5.主机名:cobbler.tedu.cn
3. 导入Cobbler.zip软件包[Cobbler装机所需要的依赖包,提前下载好]
步骤二、搭建Cobbler装机平台
Cobbler概述软件:管理dhcp、tftp、Web服务,并且自由的导入镜像与ks应答文件
1.解压Cobbler.zip包
[root@cobbler /]# unzip /root/Cobbler.zip -d /
[root@cobbler /]# cd /Cobbler/
[root@cobbler Cobbler]# unzip cobbler.zip #解压到当前目录
[root@cobbler Cobbler]# cd cobbler
2.装cobbler主程序、工具包等
[root@cobbler /]# yum -y install /Cobbler/cobbler/*.rpm
注意:安装rpm包时有时候不成功,则再重新安装一遍
安装的软件 cobbler cobbler-web dhcp tftp-server pykickstart httpd
cobbler #cobbler程序包
cobbler-web #cobbler的web服务包
pykickstart #cobbler检查kickstart语法错误
httpd #Apache web服务
dhcp #Dhcp服务
tftp-server #tftp服务
3.cobbler网络装机部署
配置cobbler
[root@cobbler /]# vim /etc/cobbler/settings
next_server: 192.168.4.180 #设置下一个服务器还为本机
server: 192.168.4.180 #设置本机为cobbler服务器
manage_dhcp: 1 #设置cobbler管理dhcp服务
pxe_just_once: 1 #防止客户端重复安装操作系统
补充:开机启动: 匹配及停止
硬盘启动 =>光驱设备 =>U盘 =>网络引导
[root@cobbler /]# vim /etc/cobbler/dhcp.template
:%s /192.168.1/192.168.4/g
5.绝对路径解压cobbler_boot.tar.gz #众多的引导文件
[root@cobbler /]# tar -tf /Cobbler/cobbler_boot.tar.gz
[root@cobbler /]# tar -xPf /Cobbler/cobbler_boot.tar.gz #绝对路径释放
[root@cobbler /]# ls /var/lib/cobbler/loaders/
6.启动相关服务
[root@cobbler /]# systemctl restart cobblerd httpd tftp rsyncd
[root@cobbler /]# systemctl enable cobblerd httpd tftp rsyncd
7.同步刷新cobbler配置
[root@cobbler /]# cobbler sync
[root@cobbler /]# firefox https://192.168.4.180/cobbler_web
用户名:cobbler 密码:cobbler
8.导入安装镜像数据
cobbler import --path=挂载点 --name=导入系统命名(随意起)
双系统1:
[root@Cobbler ~]# mount /dev/cdrom /dvd
[root@cobbler /]# cobbler import --path=/dvd --name=CentOS7 #导入镜像
[root@cobbler /]# cobbler list #查看有哪些系统
注意:安装Centos时运行内存至少要2G以上
双系统2:
[root@cobbler /]# mkdir /rhel7 #rhel7为提前准备好的镜像
[root@cobbler /]# mount /iso/rhel-server-7.4-x86_64-dvd.iso /rhel7/
[root@cobbler /]# cobbler import --path=/rhel7 --name=RedHat7
可以再导入其它系统
cobbler导入的镜像放在:/var/www/cobbler/ks_mirror
[root@cobbler /]# cobbler profile report #查看cobbler导入信息
[root@cobbler /]# killall -9 dnsmasq #虚拟化服务会干扰DHCP服务
[root@cobbler ~]# cobbler list
修改kickstart文件:
[root@cobbler ~]# system-config-kickstart #生成ks文件
默认kickstart文件存放位置:/var/lib/cobbler/kickstarts/
[root@cobbler ~]# cobbler profile edit --name=CentOS7.4-A --kickstart=/var/lib/cobbler/kickstarts/自定义ks文件.cfg #==>自定义应答文件开头几行注释要删掉
[root@cobbler ~]# cobbler profile report
[root@cobbler ~]# cobbler sync
步骤三、开始装机
装机centos时,用户名为root,密码为cobbler[默认],运行内存要大于2G