Cobbler批量部署原理

胖大海
• 阅读 421

Cobbler可以干什么

Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows。

使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP、DNS、TFTP、RSYNC以及yum仓库、构造系统ISO镜像。 Cobbler支持命令行管理,web界面管理,还提供了API接口,可以方便二次开发使用,Cobbler客户端Koan支持虚拟机安装和操作系统重新安装。

Cobbler基础原理

Cobbler是通过将DHCP、TFTP、DNS、HTTP等服务进行集成,创建一个中央管理节点,其可以实现的功能有配置服务,创建存储库,解压缩操作系统媒介,代理或集成一个配置管理系统,控制电源管理等。 Cobbler的最终目的是实现无需进行人工干预即可安装机器。在进行进一步的操作之前,我们有必要先了解下pxe和kickstart 。

PXE概述

预启动执行环境(Preboot eXecution Environment,PXE,也被称为预执行环境)是让计算机通过网卡独立地使用数据设备(如硬盘)或者安装操作系统。Intel 搞出来的。

其工作原理:

Cobbler批量部署原理

PXE Client发送广播包请求DHCP分配IP地址DHCP

Server回复请求,给出IP地址以及Boot

Server的地址PXE下载引导文件执行引导程序

总结来说,PXE主要是通过广播的方式发送一个包,并请注获取一个地址,而后交给TFTP程序下载一个引导文件。

Kickstart 概述

Kickstart 是红帽开发的一种工具,我们可以简单理解为一个自动安装应答配置管理程序。通过读取这个配置文件,系统知道怎么去分区,要安装什么包,配什么IP,优化什么内核参数等等。其主要有以下部分组成:

Kickstart 安装选项,包含语言的选择,防火墙,密码,网络,分区的设置等;

%Pre 部分,安装前解析的脚本,通常用来生成特殊的ks配置,比如由一段程序决定磁盘分区等;

%Package 部分,安装包的选择,可以是 @core 这样的group的形式,也可以是这样 vim-* 包的形式;

%Post 部分,安装后执行的脚本,通常用来做系统的初始化设置。比如启动的服务,相关的设定等。

Cobbler的设计方式

Cobbler 的配置结构基于一组注册的对象。每个对象表示一个与另一个实体相关联的实体(该对象指向另一个对象,或者另一个对象指向该对象)。当一个对象指向另一个对象时,它就继承了被指向对象的数据,并可覆盖或添加更多特定信息。以下对象类型的定义为:

发行版:表示一个操作系统。它承载了内核和 initrd 的信息,以及内核参数等其他数据。

配置文件:包含一个发行版、一个 kickstart 文件以及可能的存储库,还包含更多特定的内核参数等其他数据。

系统:表示要配给的机器。它包含一个配置文件或一个镜像,还包含 IP 和 MAC 地址、电源管理(地址、凭据、类型)以及更为专业的数据等信息。

存储库:保存一个 yum 或 rsync 存储库的镜像信息。

镜像:可替换一个包含不属于此类别的文件的发行版对象(例如,无法分为内核和 initrd 的对象)

Cobbler工作原理

Cobbler批量部署原理

server端:

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

Client端:

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

大家可以去 cnaaa 准备几台服务器练练手!

点赞
收藏
评论区
推荐文章
Stella981 Stella981
3年前
Linux 中的 DHCP 原理
导读DHCP(DynamicHostConfigurationProtocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址、子网掩码、网关以及DNS、(网络批量安装)等tcp/ip信息,给用户或者内部网络管理员作为对所有计算机作中央管理的方法。DHCP原
Stella981 Stella981
3年前
CentOS 7 Cobbler 安装
Cobbler介绍Cobbler是一个Linux服务器快速网络安装的服务,而且在经过调整也可以支持网络安装windows。使用python开发,小巧轻便(才15k行python代码),可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS,TFTP、RSYNC以及yum仓库、
Stella981 Stella981
3年前
Cobbler极简教程
1\.Cobbler介绍Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等。Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobblerweb),还提供了API接口,
Stella981 Stella981
3年前
CentOS 7 搭建Cobbler实现自动化安装系统
1、安装软件包\yum yinstallepelrelease   安装EPEL源\yumyinstallcobblerdhcp pykickstart2、启动cobbler和httpd服务\systemctlstarthttpdcobblerd3、修改cobbler配置文件
Wesley13 Wesley13
3年前
pxe安装系统ubuntu之一 PXE服务器安装
使用pxe方式安装系统,实验环境vmware虚拟机两台一个为服务器用于安装tftp,dhcp,apache2服务dhcp的虚拟机网络为192.168.10.100/24服务器主机的系统IP地址为192.168.10.2allinone为pxe服务器有两块网卡eth0为(vnet3)192.168.10.2/24eth1用来连接inte
Stella981 Stella981
3年前
Cobbler
1\.cobbler简介cobbler官网:http://cobbler.github.io/(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fcobbler.github.io%2F)Cobbler是一个Linux服务器安装的服务,可以通过网络启动
Stella981 Stella981
3年前
Cobbler 快速入门指南(翻译)
Cobbler快速入门指南由于Cobbler涉及各种各样的技术,Cobbler可能是一个稍微复杂的系统,但它在安装后几乎不需要任何配置就支持大量功能。在开始使用Cobbler之前,您应该具备PXE相关知识以及所选发行版的自动化安装方法。本快速入门指南将重点介绍红帽kickstart流程,该流程非常成熟并经
Stella981 Stella981
3年前
Cobbler
Cobbler自动化部署神器前言:网络安装服务器套件Cobbler(补鞋匠)从前,我们一直在做装机民工这份很有前途的职业。自打若干年前RedHat推出了Kickstart,此后我们顿觉身价倍增。不再需要刻了光盘一台一台地安装Linux,只要搞定PXE、DHCP、TFTP,还有那满屏眼花缭乱不知
Stella981 Stella981
3年前
Cobbler无人值守安装
1\.Cobbler介绍Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等。Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobblerweb),还提供了API接口,可以方便二次开发使用。Co
Stella981 Stella981
3年前
Cobbler实现自动化安装(上)
  了解Cobbler之前,我们需要先对PXE及KickStart有一定的认识。PXE  PXE(PrebootExecutionEnvironment),预启动执行环境,通过网络接口启动计算机,支持Client通过网络从Server下载映像,并由此通过网络启动操作系统;在启动过程中,Client要求Server分配IP地址,再用TFT
胖大海
胖大海
Lv1
故园东望路漫漫,双袖龙钟泪不干。
文章
62
粉丝
3
获赞
28