cobbler的安装及配置

一.cobbler概述

Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等。Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理。

Cobbler配置结构:

  • 发行版(Distro):
    表示一个操作系统。它承载了内核和initrd 的信息,以及内核参数等其他数据。
  • 配置文件(Profile):
    包含一个发行版、一个kickstart 文件以及可能的存储库,还包含更多特定的内核参数等其他数据。
  • 系统(System):
    表示要配给的机器。它包含一个配置文件或一个镜像,还包含 IP 和 MAC 地址、电源管理(地址、凭据、类型)以及更为专业的数据等信息。
  • 存储库(Repo):
    保存一个 yum 或 rsync 存储库的镜像信息。
  • 镜像(Image):
    可替换一个包含不属于此类别的文件的发行版对象(例如,无法分为内核和 initrd 的对象)。

Cobbler配置流程

Server端:

启动Cobbler服务
进行Cobbler错误检查,执行cobbler check命令
进行配置同步,执行cobbler sync命令
复制相关启动文件文件到TFTP目录中
启动DHCP服务,提供地址分配
DHCP服务分配IP地址
TFTP传输启动文件
Server端接收安装信息
Server端发送ISO镜像与Kickstart文件

Client端:

客户端以PXE模式启动
客户端获取IP地址
通过TFTP服务器获取启动文件
进入Cobbler安装选择界面
客户端确定加载信息
根据配置信息准备安装系统
加载Kickstart文件
传输系统安装的其它文件
进行安装系统


二.安装cobbler

1.装包

yum install cobbler cobbler-web httpd xinetd dhcp pykickstart fence-agents-all tftp-server -y
# xinetd用来托管tftp
# fence-agents-all是电源管理工具

2.修改cobbler配置文件

MD5密码使用openssl工具生成,将生成的密码替换到配置文件中
[root@localhost ~]# openssl passwd -1 kangjialin
$1$GzijgZBE$t9vZKMJFIk3nBha/mKDfG0

vi /etc/cobbler/settings
default_password_crypted: "$1$mF86/UHC$WvcIcX2t6crBz2onWxyac."
manage_dhcp: 1
manage_rsync: 1
next_server: 192.168.62.150
server: 192.168.62.150

3.配置dhcp

vi etc/cobbler/dhcp.template

修改图中的部分,修改成自己主机的信息
在这里插入图片描述
4.开启服务

systemctl start httpd
systemctl enable httpd
systemctl start cobblerd
systemctl enable cobblerd
cobbler sync
systemctl start rsyncd
systemctl enable rsyncd
systemctl start xinetd
systemctl enable xinetd
systemctl start dhcpd
systemctl enable dhcpd

需要注意的是cobbler sync一定要放在systemctl start dhcpd之前执行,否则dhcp服务会起不起来

5.将loaders目录中的所有文件复制到/var/lib/cobbler/loaders/下

cobbler get-loaders

6.使用cobbler check进行自检

[root@localhost ~]# cobbler check
The following are potential configuration items that you may want to fix:

1 : enable and start rsyncd.service with systemctl
2 : debmirror package is not installed, it will be required to manage debian deployments and repositories

Restart cobblerd and then run 'cobbler sync' to apply changes.

安装完成!


三.测试

Cobbler常用命令
distro,profile,system是cobbler三大核心组件,一般情况下这三个部分配置好就可以实现自动化部署了。

Distro
主要用来定义和设置系统发行版本,里包含了系统的内核,引导文件,以及安装包等内容,就相当于一个LINUX系统的ISO镜像。
如:多个发行版本,同一发行版不同版本号。

Profile
主要用来定义kickstart配置文件,安装时依据配置文件进行定制化安装,配置此项时要和distro进行关联。

System
主要用来定义内核参数,电源管理,计算机名,网络接口参数等(客户机),如:根据mac地址配置IP地址,通过和profile,distro关联实现自动化安装。

Repo
主要用来配置yum镜像信息。

1.先导入一个发行版

cobbler import --arch=x86_64 --path=/dvd --name=CentOS7.4

导入完成后在profile中会自动生成一个对应的同名文件
在这里插入图片描述
在删除发行版时要先删除profile中的配置文件

2.新建一个虚拟机进行测试,新的虚拟机内存必须大于等于2G
在这里插入图片描述
3.选择你想安装的OS进行安装即可,此处因为我只导入了一个发行版,因此只有一个版本供选择,在挂载多个镜像的情况下即可选择不同的OS进行安装
在这里插入图片描述


四.web端的配置

RHEL7.4之后 Django有bug需更新,不然web端的界面显示不出来

#下载pip.py
wget https://bootstrap.pypa.io/get-pip.py

#调用本地python运行pip.py脚本
python get-pip.py

#安装pip
pip install Django==1.8.9

#查看pip版本号
python -c "import django; print(django.get_version())"

#重启httpd
systemctl restart httpd

1.在物理机的hosts文件中加入IP与域名的对应关系

192.168.62.150 cobbler cobbler.example.com

2.为cobbler管理用户配置密码

htdigest -c /etc/cobbler/users.digest 'Cobbler' cobbler

3.重启httpd服务

systemctl restart httpd

4.通过域名直接访问WEBUI界面

https://cobbler.example.com/cobbler_web

在这里插入图片描述
登陆成功后即可使用web页面进行cobbler的配置
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/kang19970201/article/details/88651961
今日推荐