cobbler自动化运维

一、cobbler是什么?
cobbler是实现无需进行人工干预即可安装机器的一种工具。
cobbler将DHCP、TFTP、DNS、HTTP等服务集成在一起,打造成一个中央管理节点。
cobbler的功能主要有:配置服务,创建存储库,解压缩操作系统媒介,代理或集成一个配置管理系统,控制电源管理。

二、PXE是什么?
PXE,也被称为预执行环境,是让计算机通过网卡独立地使用数据设备安装操作系统。
PXE Client发送广播包请求DHCP分配IP地址DHCP;
Server回复请求,给出IP地址以及Boot;
Server的地址PXE下载引导文件执行引导程序。

三、什么是Kickstart?
一个自动安装应答配置管理程序。通过读取这个配置文件,系统知道怎么去分区,要安装什么包,配什么IP,优化什么内核参数等等。
Kickstart 安装选项,包含语言的选择,防火墙,密码,网络,分区的设置等;
%Pre 部分,安装前解析的脚本,通常用来生成特殊的ks配置,比如由一段程序决定磁盘分区等;
%Package 部分,安装包的选择,可以是 @core 这样的group的形式,也可以是这样 vim-* 包的形式;
%Post 部分,安装后执行的脚本,通常用来做系统的初始化设置。比如启动的服务,相关的设定等。

四、什么是cobbler?
是对PXE和Kickstart以及DHCP的封装。融合很多特性,提供了CLI和Web的管理形式。更加方便的实行网络安装。同时,Cobbler也提供了API接口,使用其它语言也很容易做扩展。它不紧可以安装物理机,同时也支持kvm、xen虚拟化、Guest OS的安装。更多的是它还能结合Puppet等集中化管理软件,实现自动化的管理。

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

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

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

发行版:表示一个操作系统。它承载了内核和 initrd 的信息,以及内核参数等其他数据。
配置文件:包含一个发行版、一个 kickstart 文件以及可能的存储库,还包含更多特定的内核参数等其他数据。
系统:表示要配给的机器。它包含一个配置文件或一个镜像,还包含 IP 和 MAC 地址、电源管理(地址、凭据、类型)以及更为专业的数据等信息。
存储库:保存一个 yum 或 rsync 存储库的镜像信息。
镜像:可替换一个包含不属于此类别的文件的发行版对象(例如,无法分为内核和 initrd 的对象)。
基于注册的对象以及各个对象之间的关联,Cobbler 知道如何更改文件系统以反映具体配置。因为系统配置的内部是抽象的,所以您可以仅关注想要执行的操作。

cobbler对象关系图

cobbler工作原理图

五、cobbler界面操作
上传镜像:
首先你要有一个镜像;然后挂载上去。
mkdir /iso
mkdir -p /mnt/cdrom/CentOS-7-x86_64
mkdir /iso
mkdir -p /mnt/cdrom/CentOS-7-x86_64
mount -o loop /iso/CentOS-7-x86_64-DVD-1611.iso /mnt/cdrom/CentOS-7-x86_64/
接着我们可以按图片来一步步的实现。
这里写图片描述
1)、点击上图标记的1处,在右边显示出导入镜像的菜单。
2)、在标记的2处填入你要上传镜像的名字(命名规则按上面方式)
3)、在标记的3处,填入镜像文件挂在的目录。(操作如下)

点击run后,实现点击同步
这里写图片描述

上传预计5分钟,然后再查看刚才上传镜像后自动生成的发型版本
这里写图片描述

点击编辑查看发型版本的内容
这里写图片描述

查看刚才上传镜像后自动生成的profile
这里写图片描述

查看并修改profile中的ks的名字(自己定义的ks文件)
这里写图片描述

创建repo源(以openstack kilo版本为例)
1、创建一个repo源的一级存储目录
mkdir /yum.repo
2、创建openstack kilo版本的目录
mkdir /yum.repo/os-kilo/
3、把openstack kilo版本安装用到的所有的rpm包,cp到/yum.repo/os-kilo/目录。
4、创建repo源
createrepo /yum.repo/os-kilo/
5、把该一级目录/yum.repo发布出去可以http访问(防止端口冲突用8080端口)
cd /yum.repo/;nohup python -m SimpleHTTPServer 8080 &
6、访问kilo版本源
http://172.16.5.136:8080/os-kilo/

创建cobbler repo源
1、添加repo源
这里写图片描述
这里写图片描述

cobbler源与本地源同步
这里写图片描述
上图 Mirror地址就是kilo本地源所在的访问地址
这里写图片描述
cobbler服务器查看cobbler repo是否同步成功
ls /var/www/cobbler/repo_mirror/os-kilo/

添加自定义的ks文件
这里写图片描述

编辑profile
这里写图片描述
这里写图片描述
在General标签里:关联自定义的ks文件的路径,选择要使用的cobbler repo;

开始添加system系统
这里写图片描述

编辑General标签,添加系统的名字,选择对应的profile
这里写图片描述

编辑Networking(Global)标签,添加安装主机的hostname,添加DNS服务器的地址,(网关不在全局标签内添加)
这里写图片描述

编辑Networking标签,添加接口eth0(此接口命名在centos7里面有变化,不过系统接口生成后会自动抓取系统识别到的名字),添加接口的mac地址、添加IP、选定接口类型、配置子网掩码及接口网关。
这里写图片描述

编辑power management标签,这个可以关联ipmi、ilo等带外管理接口,通过输入ip、用户名及密码可以通过cobbler对服务器进行重启等操作,方便装系统。
这里写图片描述

重装系统
这里写图片描述
这里写图片描述
上图表示:如果服务器设置的是PXE启动,此次再重装系统就会按照服务器的启动方式从PXE启动重新安装系统
这里写图片描述
这里写图片描述

系统重装完后(netboot enabled 标签处的对勾消失,表示重装成功,下次服务器再启动就会跳过pxe启动)
这里写图片描述

添加自动意的snippet文件
这里写图片描述
这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值