自动化部署——cobbler搭建文档

准备环境:
centos7.4
关闭防火墙
systemctl start firewalld.service
systemctl disable firewalld.service
关闭ESLinux
sed -i.bak 's/SELINUX=enforcing/SELINUX=disabled/' /etc/sysconfig/selinux && setenforce 0
配置本地及网络yum 源
一、搭建yum
可以使用yum模板,也可以自己重新配置文件;
光盘挂载路径与配置路径一致,我的网络源使用的是阿里的源;

    yum repolist初始化并显示列表

二、yum安装必要的软件包组
yum -y install cobbler cobbler-web dhcpd
安装cobbler和dhcp服务,因为http和tftp是cobbler的依赖包所有会被yum自动安装
yum -y install system-config-kickstart*
这个包组为ks文件的图形化界面
三、设置开机启动服务并简单配置cobbler

运行cobbler check会显示需要配置的东西,可以先配置一下

四,环境检查
运行 cobbler check根据提示排错

报错一和二需要更改cobbler配置文件
配置 /etc/cobbler/settings
将配置文件中 server: 和next_server: 127.0.0.1改为本机ip地址



报错二表示更改安全机制和防火墙对皮匠的开放策略,之前已经关闭安全机制和防火墙所以不用管
报错三不需要吧xinetd的服务下的TFTP的禁用选项的是改为没有,但是7的系统已经把守护进程进程改为系统所以不用更改,直接设置开机自启TFTP服务就可以
报错四是缺少一些网络引导程序需要运行cobbler get-loaders来下载
报错五需要开启rsyncd服务,这是一个自动同步服务,不是cobbler的必要服务可以忽略
报错六debmirror软件包未安装,这个包Debian系统需要安装的包,centos系统不需要可以忽略
报错六cobbler默认生成一个加密口令,需要给cobbler换一个加密口令密码
写入到配置文件
报错七是一个电源管理的报错,可以忽略,再次cobbler check发现又多出三条报错,逐个解决一下
五、配置dhcp服务
开启cobbler的dhcp模块
sed -i.bak 's/manage_dhcp: 0/manage_dhcp: 1/g' /etc/cobbler/settings

配置DHCP
vim /etc/cobbler/dhcp.template将dhcp更改为ip相同的网段,设置范围等参数

同步服务
cobbler sync
查看一下dhcp配合文件

启动服务
systemctl start dhcpd
六、管理cobbler
导入镜像文件
cobbler import --path=/media/ --name centos7 --arch=x86_64

导完系统后悔自动生成一个最小化安装的ks文件cobbler profile list可以看到
查看导入的发行版系统信息和配置信息
cobbler distro list
cobbler profile list
生成KS文件
配置语言密码和安装完成后重启

选择全新安装和安装方法

安装启动引导

清空磁盘,分区

关闭SELinux的的和防火墙

软件包选择时发现软件包下载失败(英语水平不高,切换中文看一下)

解决办法:
将yum本地源配置文件中的ID改为development,卸载system-config-kickstart并重新安装该命

修改文件后,卸载命令system-config-kickstart并重新安装
yum remove -y system-config-kickstart
重建yum缓存
yum clean all
yum makecache
重新安装
yum install -y system-config-kickstart
重新启动system-config-kickstart没问题了

按Ctrl + S保存配置,保存后关闭窗口

更改ks文件中的URL路径,改为$tree,cobbler会自动识别

把ks文件移动到cobbler的ks目录中
mv centos7.cfg /var/lib/cobbler/kickstarts/
把ks文件指定到启动项中
cobbler profile edit --name=centos7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos7.cfg


也可以根据需求添加多个镜像,写多个KS文件导入,我生成了两个KS文件,一个最小化安装,一个桌面安装,分别指定给centos6和7

搭建完成,测试一下

获取到了,选择6的mini测试一下
完成








猜你喜欢

转载自blog.csdn.net/qq_35242906/article/details/80467688