Cobbler 介绍
Cobbler 是一个快速网络安装 linux 的服务,而且在经过调整也可以支持安装 windows。该工具使用 python 开发,小巧轻便,使用简单的命令即可完成 PXE 网络安装环境的配置,同时还可以管理 DHCP、DNS,以及 yum 包镜像。Cobbler 支持命令行管理、web 界面管理,还提供了 API 接口,方便二次开发。和 kickstart 不同的是,使用Cobbler不会因为在局域网中启用 DHCP 而导致有些机器
因为默认从 PXE 启动在重启服务器后加载 tftp 内容导致启动终止.
系统环境准备
系统环境
CentOS release 6.5 (Final) x86_64
软件包
软件包采用 yum 安装方式,yum 源采用自建的 yum 源
安装 Cobbler
安装 cobbler 相关软件包
|
|
安装 debmirror(需要用 debmirror 来下载 ubuntu 源,用于本地安装)
|
|
配置 Cobbler
设置 tftp 服务和 rsync 服务
|
|
设置 Web 登录
|
|
之前版本都是需要更改认证设置,但是2.6版本默认就是这样设置
设置 Cobbler Web 登录用户登录密码
|
|
设置 Cobbler 登录服务器地址
|
|
ks 脚本关闭 pxe,这样就不会重复安装
pxe_just_once 预防由于服务器设置从网络引导,导致循环安装,激活此设置,机器会告诉 Cobbler 安装也完成。Cobbler 会将对象的 netboot 标志改为 false,这会强制服务器从本地引导。
设置 TFTP 服务器 IP 地址
|
|
设置 Cobbler 管理 rsync
|
|
设置 Cobbler 管理 DHCP
|
|
DHCP 服务由 Cobbler 来管理, /etc/cobbler/dhcp.template.
设置 Cobbler 管理 DNS(可选)
|
|
设置 root 默认密码
这个设置只对 CentOS/RHEL 有效
修改/etc/cobbler/settings
启动相关服务
|
|
设置 debmirror
|
|
开启动态更新
|
|
下载启动菜单
|
|
检查 Cobbler “cobbler check”
Cobbler 提供了一个检查工具,检查你的设置,有问题会提示给你。按照提示去修复问题
命令行查看、修改 setting 文件
|
|
通过命令行编辑setting
Web 登录
访问http://10.10.3.64/cobbler_web用户密码就是上面设置的
- Cobbler 的使用,主要集中在 Web 界面的几个菜单里:
- Distros:这个其实就是发行版,类似 CentOS、Ubuntu、SUSE。CenOS6.2 和Centos6.5,是不同的Distros
- Porfiles:针对 Distors 设置的,一个 Distros 可以对应多个 Profiles,包括不同的 kickstart 文件。
- Systems:针对每个节点,可以指定节点IP地址,DNS、还有就是ipmi的用户和密码,实现远程开机关机。这个是个重点,对机器的操作可以全部在System的菜单里实现。System可以指定节点使用那个Profile
- Repos:针对 Redhat和CentOS,可以管理源,并且这些源可以在profile里面添加。对ubuntu的源,只能在kickstart脚本里指定
- Images:针对不能pxe的服务器,采用ISO启动
- Kickstart Templates:Cobbler内置了几个KS文件模版,导入一个Distros,Cobbler 会默认关联一个KS文件。不需要任何设置,就可以把os自动安装完毕
- Snippets:这个是Cobbler的精华。一些常用的设置,写成一个模块,让ks文件来调用,方便灵活。例如CentOS网络固定IP地址的设置,就是通过这里来实现
设置Apache根目录访问
希望直接访问ip地址,就可以看到源的目录,尤其对与ubuntu来说,这样这样看起来更加规范
重启apache,登录http://10.10.3.64看到的目录,实际就是/var/www/html
安装常见问题
校验cobbler check出错
|
|
解决方法:此为BUG,按照下面方法即可