Cobbler自动部署装机技术文档(简单到买菜的奶奶都可以敲的出来)

Cobbler自动部署装机

前言

Cobbler是一个使用Python开发的开源项目,通过将部署系统所涉及的所有服务集中在一起,来提供一个全自动批量快速建立linux系统的网络安装环境。按照顺序从上往下一步一步的写,每个命令都要写入到虚拟机上

实验准备

  1. 一台Linux服务器(Centos7系统, IP:看自己的虚拟机是多少)
  2. 一台空白虚拟机
  3. 需要连接上互联网,且虚拟机都使用NAT模式
  4. epel软件包 密码:desg

注意:epel包要先进入虚拟机中,我是在中途配置的,有点小问题
(如果不想下载可以私聊我免费给你发)

(一)Cobbler自动装机服务搭建步骤

2.1、先在虚拟机上装在线云

2.1.1、第一步

将创建的local.repo文件移动到repo.bak目录下(也可以是别的备份目录)
在这里插入图片描述

2.1.2、第二步

将可以连外网的系统打开,
执行wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo 
将阿里云镜像下载到/etc/yum.repos.d/目录下

在这里插入图片描述

2.1.3、第三步

刷新缓存, yum clean all && yum makecache #清理缓存并且生成新的缓存
在这里插入图片描述

然后就可以直接用阿里云仓库里的软件包安装文件了,都是最新的软件包,但是必须有网的环境下才可以使用。如果想在没有网的情况下也能使用yum仓库里的软件,就需要将阿里云仓库下载到本地,占用空间较高

2.2、导入epel源

rpm –ivh epel-release-latest-7.noarch.rpm	#安装依赖包
yum list				#自动加载在线更新源

相关软件包:链接:https://pan.baidu.com/s/1Cl2H_cufGmbHCWfs_mObCQ
密码:desg
在这里插入图片描述
在这里插入图片描述

2.3、安装Cobbler以及其相关服务软件包

yum install -y cobbler dhcp tftp-server pykickstart httpd rsync xinetd

各软件作用如下
cobbler			#用来快速建立Linux网络安装环境
dhcp			#用来为空白主机自动分配IP地址
tftp-server		#提供引导镜像文件的下载
pykickstart		#实现无人值守安装
httpd			#作为控制台程序运行
rsync			#实现数据同步
xinetd			#提供访问控制、加强的日志和资源管理功能

在这里插入图片描述

2.4、修改cobbler主配置文件

vim /etc/cobbler/settings

修改以下几项
next_server: 192.168.80.10       	#指向tftp服务器的IP,即本机IP
server: 192.168.80.10				#指向cobbler服务器的IP,即本机IP
manage_dhcp: 1                 		#让cobbler管理dhcp服务
manage_rsync: 1					#让cobbler管理rsync服务
manage_tftpd: 1					#让cobbler管理tftp服务

在这里插入图片描述

2.5、启动相关服务并关闭防火墙和selinux

systemctl start httpd.service		#开启http服务
systemctl start cobblerd.service		#开启cobbler服务
systemctl stop firewalld			
setenforce 0                         

2.6、使用cobbler check 命令对Cobbler做检查设置,查询还需要更改配置的项目

命令:cobbler check

在这里插入图片描述

2.7、开启tftp服务和rsync服务

2.7.1、修改tftp的配置文件

vim /etc/xinetd.d/tftp

在这里插入图片描述

2.7.2、开启服务

systemctl restart xinetd.service
systemctl start rsyncd.service   

2.8、下载引导操作系统文件

cobbler get-loaders

在这里插入图片描述

2.8、设置Cobbler用户初始密码

2.8.1、使用验证加密方式生成密钥

openssl passwd -1 -salt ‘abc123’ ‘abc123’
任意字符可以随便写 安装完系统后root用户的密码
在这里插入图片描述

2.8.2、将生成的密钥加入Cobbler配置文件中

vim /etc/cobbler/settings    #进入cobbler主配置文件

在这里插入图片描述

2.9、配置dhcp服务

2.9.1、修改Cobbler管理dhcp服务的模板文件

vim /etc/cobbler/dhcp.template
subnet 192.168.80.0 netmask 255.255.255.0 {
 option routers             192.168.80.1;		#修改网关
 option domain-name-servers 192.168.80.2;		#修改DNS,如果网卡使用的是dhcp模式,可通过nslookup 127.0.0.1 | grep server 查询DNS地址
 option subnet-mask         255.255.255.0;
 range dynamic-bootp        192.168.80.100 192.168.80.200;   #修改地址池

在这里插入图片描述

2.9.2、将配置好的模板文件同步到DHCP服务的配置文件中

cobbler sync

在这里插入图片描述

2.9.3、重启DHCP服务

systemctl restart dhcpd.service

在这里插入图片描述

2.10、导入ISO镜像文件

2.10.1、挂载镜像文件

mount /dev/sr0 /mnt

在这里插入图片描述

2.10.2、导入iso镜像中的Linux 内核、初始化镜像文件

cobbler import --path=/mnt/ --name=CentOS-7-x86_64 --arch=x86_64  

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

2.10.3、查看内核和初始化文件是否在在tftp-server 共享目录中

yum install -y tree 			#系统默认没有安装,需手动安装
tree
tree /var/lib/tftpboot/images		#查看文件是否存在

在这里插入图片描述
在这里插入图片描述

2.11、重启所有服务

systemctl restart cobblerd.service
systemctl restart dhcpd.service
systemctl restart xinetd.service
systemctl restart httpd.service

2.12、再用cobbler check 对Cobbler做检查设置

cobbler check 

在这里插入图片描述

2.13、所有配置完成后开启空白主机即可自动安装系统

先要装一台空白的虚拟机,然后启动就会出现下面的状态

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_51622156/article/details/111031438