Linux网络服务------Cobbler自动部署装机(最小化安装)

Posted 下雨天的放羊娃

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux网络服务------Cobbler自动部署装机(最小化安装)相关的知识,希望对你有一定的参考价值。

前言

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

一.实验准备

✪一台Linux服务器(Centos7系统, IP:192.168.121.152)
✪一台空白虚拟机
✪需要连接上互联网,且虚拟机都使用NAT模式
相关软件包:链接:https://pan.baidu.com/s/1Cl2H_cufGmbHCWfs_mObCQ 密码:desg

二.Cobbler自动装机服务搭建步骤

1.搭建在线yum源

mount /dev/cdrom /mnt/							把光盘挂在到mnt目录下
cd /etc/yum.repos.d/							切换到仓库配置文件目录下
mkdir repo.bak									新建空目录repo.bak
mv *.repo repo.bak    							将/etc/yum.repos.d/下的文件移动到新建的bak目录下
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo			
将阿里云镜像下载到/etc/yum.repos.d/目录下
yum clean all									清除缓存
yum makecache									创建缓存

在这里插入图片描述

2.导入epel源

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

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

3.安装Cobbler以及其相关服务软件包

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

在这里插入图片描述

4.修改cobbler主配置文件

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

在这里插入图片描述

5.启动相关服务并关闭防火墙和selinux

systemctl start httpd.service				开启http服务
systemctl start cobblerd.service			开启cobbler服务
systemctl stop firewalld					关闭防火墙	
setenforce 0     							关闭增强型安全服务

在这里插入图片描述

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

cobbler check           

在这里插入图片描述

7.开启tftp服务和rsync服务

7.1 修改tftp的配置文件

vim /etc/xinetd.d/tftp			修改tftp的配置文件		
disable = no					修改此项

在这里插入图片描述

7.2 开启服务

systemctl restart xinetd.service							开启tftp服务
systemctl start rsyncd.service   							开启rsync服务

在这里插入图片描述

8. 下载引导操作系统文件

cobbler get-loaders					下载引导操作系统文件

在这里插入图片描述

9.设置Cobbler用户初始密码

9.1 使用盐值加密方式生成密钥

openssl passwd -1 -salt '666' '666'					任意字符可以随便写  安装完系统后root用户的密码

在这里插入图片描述

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

在这里插入图片描述

10.配置dhcp服务

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

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

在这里插入图片描述

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

cobbler sync

在这里插入图片描述

10.3 重启DHCP服务

systemctl restart dhcpd.service

在这里插入图片描述

11.导入ISO镜像文件

11.1 挂载镜像文件

mount  /dev/sr0  /mnt

在这里插入图片描述

11.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 

在这里插入图片描述

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

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

在这里插入图片描述

12.重启所有服务

systemctl restart cobblerd.service					重启cobbler服务
systemctl restart dhcpd.service						重启dhcp服务
systemctl restart xinetd.service					重启tftp服务
systemctl restart httpd.service						重启http服务

在这里插入图片描述

13.cobbler check 对Cobbler做检查设置

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述
此安装方式为最小化安装,安装的系统只有字符界面

如需图形化界面可自行手动安装

yum list
yum groupinstall "X Window System"
yum update grub2-common
yum install -y grub2-efi
yum install -y fwupdate
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum groupinstall "GNOME Desktop"
ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target 
reboot

以上是关于Linux网络服务------Cobbler自动部署装机(最小化安装)的主要内容,如果未能解决你的问题,请参考以下文章

Cobbler自动批量装机linux

Linux网络服务------Cobbler自动部署装机(最小化安装)

Linux自动化运维之Cobbler(快速入门)

基于 cobbler 实现自动安装 linux 系统

cobbler自动安装linux

cobbler 批量自动化部署 Linux 系统