基于Linux之Cobbler自动部署装机

基于Linux之Cobbler自动部署装机

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

实验准备

  • 一台Linux服务器(Centos7系统, IP:192.168.241.3)
  • 一台空白虚拟机
  • 需要连接上互联网,虚拟机都使用NAT模式
  • release-latest-7.noarch.rpm软件包

Cobbler自动装机搭建步骤

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地址

扫描二维码关注公众号,回复: 12237296 查看本文章

tftp-server:提供引导镜像文件的下载

pykickstart:实现无人值守安装

httpd:作为控制台程序运行

rsync:实现数据同步

xinetd:提供访问控制、加强的日志和资源管理功能

在这里插入图片描述

3、修改cobbler主配置文件

vim /etc/cobbler/settings

修改以下几项

next_server:192.168.241.3——————指向tftp服务器的ip,也就是本机ip地址

在这里插入图片描述

server:192.168.241.3————————指向cobbler服务器的ip,即本机ip地址

在这里插入图片描述

manage_dhcp: 1——————————让cobbler管理dhcp服务

在这里插入图片描述

manage_rsync: 1————————让cobbler管理rsync服务

manage_tftp: 1——————————让cobbler管理tftp服务

在这里插入图片描述

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

systemctl start httpd.service——————开启http服务

systemctl start cobblerd.service——————开启cobbler服务

systemctl stop firewalld

setenforce 0
在这里插入图片描述

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

cobbler check

在这里插入图片描述

6、开启tftp服务和rsync服务

修改tftpd的配置文件

vim /etc/xinetd.d/tftp

开启服务

systemctl restart xinetd.service

systemctl start rsyncd.service

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

cobbler get-loaders

在这里插入图片描述

8、设置Cobbler用户初始密码

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

openssl passwd -1 -salt ‘abc123’ ‘abc123’

第一个引号:任意字符可以随便写

第二个引号:安装完系统后root用户的密码

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

vim /etc/cobbler/settings

在这里插入图片描述

9、配置dhcp服务

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

vim /etc/cobbler/dhcp.template

subnet 192.168.241.0 netmask 255.255.255.0 {

option routers 192.168.241.2;——————修改网关

option domain-name-servers 192.168.241.2;——————修改DNS,如果网卡使用的是dhcp模式,可通过nslookup 127.0.0.1 | grep server查询DNS地址

option subnet-mask 255.255.255.0;

range dynamic-bootp 192.168.241.100 192.168.241.200;————修改地址池

在这里插入图片描述

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

cobbler sync

在这里插入图片描述

重启DHCP服务

systemctl restart dhcpd.service

10、导入ISO镜像文件

挂载镜像文件

mount /dev/sr0 /mnt

在这里插入图片描述

导入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、重启所有服务

systemctl restart cobblerd.service

systemctl restart dhcpd.service

systemctl restart xinetd.service

systemctl restart httpd.service

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

这个安装方式是最小化安装,安装的系统只有字符界面

登录账号:root

密码:abc123

猜你喜欢

转载自blog.csdn.net/weixin_51432789/article/details/111035677