一、Cobbler

Cobbler是一个使用Python开发的开源项目,通过将部署系统所涉及的所有服务集中在一起,来提供一个全自动批量快速建立linux系统的网络安装环境。

(1)实验准备
  • 一台Linux服务器 and 一台空白虚拟机
  • 本此实验本机使用配置(Centos7系统, IP:192.168.85.20)
  • 需要连接上互联网,且虚拟机都使用NAT模式
  • 相关软件包 网盘密码:desg

二、实验搭建步骤

(1)导入epel源(此源为上方相关软件包)
rpm –ivh epel-release-latest-7.noarch.rpm	//安装依赖包
yum list				                    //自动加载在线更新源
(2)#安装Cobbler以及其相关服务软件包
yum install -y cobbler dhcp tftp-server pykickstart httpd rsync xinetd 
//安装软件包

#各软件作用如下
cobbler		            //用来快速建立Linux网络安装环境
dhcp		            //用来为空白主机自动分配IP地址
tftp-server           	//提供引导镜像文件的下载
pykickstart	            //实现无人值守安装
httpd		            //作为控制台程序运行
rsync		            //实现数据同步
xinetd		            //提供访问控制、加强的日志和资源管理功能
如果安装包无法正常安装建议安装在线yum源后再进行安装
#阿里云在线yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo 
yum clean all && yum makecache           //清除刷新yum仓库
(3)修改cobbler主配置文件
vim /etc/cobbler/settings      //修改配置文件

在这里插入图片描述

(4)启动相关服务并关闭防火墙和selinux
systemctl start httpd.service		   //开启http服务
systemctl start cobblerd.service	   //开启cobbler服务
systemctl stop firewalld			   //关闭防火墙
setenforce 0                     
(5)使用cobbler check 命令

对Cobbler做检查设置,查询还需要更改配置的项目

cobbler check                         //检查Cobbler配置文件

在这里插入图片描述

(6)修改tftp的配置文件
vim /etc/xinetd.d/tftp                //进入配置文件

在这里插入图片描述

(7) 开启服务
systemctl restart xinetd.service       //重启xinetd服务
systemctl start rsyncd.service         //重启rsyncd服务
(8) 下载引导操作系统文件
cobbler get-loaders

在这里插入图片描述

(9)设置Cobbler用户初始密码
使用盐值加密方式生成密钥
openssl passwd -1 -salt 'abc123' 'abc123'	//用户:root 密码:abc123

在这里插入图片描述

将生成的密钥加入Cobbler配置文件中
vim /etc/cobbler/settings                  //编辑Cobbler配置文件

在这里插入图片描述

(10)配置dhcp服务
vim /etc/cobbler/dhcp.template             //编辑dhcp配置文件

在这里插入图片描述

cobbler sync                               //将配置好的模板文件同步到DHCP服务的配置文件中
systemctl restart dhcpd.service            //重启DHCP服务
(11)导入ISO镜像文件
mount /dev/sr0 /mnt                        //挂载镜像文件                              
cobbler import --path=/mnt/ --name=CentOS-7-x86_64 --arch=x86_64  
//导入iso镜像中的Linux 内核、初始化镜像文件

#--path	表示镜像所挂载的目录
#--name	表示为安装源定义的名字
#--atch	表示指定安装源的系统位数
#默认导入存放路径为/var/www/cobbler/ks_mirror/CentOS-7-x86_64 

查看内核和初始化文件是否在在tftp-server 共享目录中
yum install -y tree 			           //系统默认没有安装,需手动安装tree
tree /var/lib/tftpboot/images	           //查看文件是否存在

在这里插入图片描述

(12)重启所有服务
systemctl restart cobblerd.service         //重启cobbled服务
systemctl restart dhcpd.service            //重启dhcpd服务
systemctl restart xinetd.service           //重启xinetd服务
systemctl restart httpd.service            //重启httpd服务
(13)再用cobbler check 对Cobbler做检查设置
cobbler check                         //检查Cobbler配置文件

在这里插入图片描述

END:开启空白虚拟机

在这里插入图片描述

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐