Cobbler 自动化装机
介绍
Cobbler 是一个配置(安装)和更新服务器。它支持通过 PXE(网络引导)进行部署, 虚拟化(Xen、QEMU/KVM 或 VMware),并重新安装现有 Linux 系统。后两个功能是 通过在远程系统上使用“Koan”启用。更新服务器功能包括 yum 镜像和集成 带有自动安装文件的镜像。Cobbler有一个命令行界面,WebUI,以及广泛的Python和 用于与外部脚本和应用程序集成的 XML-RPC API。
Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理。
Cobbler内置了一个轻量级配置管理系统,但它也支持和其它配置管理系统集成,如Puppet,暂时不支持SaltStack。
官方文档教程:https://cobbler.readthedocs.io/en/latest/index.html
Cobbler 内置服务
- PXE服务支持
- DHCP服务管理
- DNS服务管理(可选bind,dnsmasq)
- 电源管理
- Kickstart服务支持
- YUM仓库管理
- TFTP(PXE启动时需要)
- Apache(提供kickstart的安装源,并提供定制化的kickstart配置)
Cobbler 工作原理

Server端
- 启动Cobbler服务
- 进行Cobbler错误检查,执行cobbler check命令
- 进行配置同步,执行cobbler sync命令
- 复制相关启动文件到TFTP目录中
- 启动DHCP服务,提供地址分配
- DHCP服务分配IP地址
- TFTP传输启动文件
- Server端接收安装信息
- Server端发送ISO镜像与Kickstart文件
Client端
- 客户端以PXE模式启动
- 客户端获取IP地址
- 通过TFTP服务器获取启动文件
- 进入Cobbler安装选择界面
- 根据配置信息准备安装系统
- 加载Kickstart文件
- 传输系统安装的其它文件
- 进行安装系统
Cobbler 命令管理、
cobbler
usage
=====
cobbler <distro|profile|system|repo|image|mgmtclass|package|file> ...
[add|edit|copy|getks*|list|remove|rename|report] [options|--help]
cobbler <aclsetup|buildiso|import|list|replicate|report|reposync|sync|validateks|version|signature|get-loaders|hardlink> [options|--help]
[root@linux-node1 ~]# cobbler import --help # 导入镜像
Usage: cobbler [options]
Options:
-h, --help show this help message and exit
--arch=ARCH OS architecture being imported
--breed=BREED the breed being imported
--os-version=OS_VERSION
the version being imported
--path=PATH local path or rsync location
--name=NAME name, ex 'RHEL-5'
--available-as=AVAILABLE_AS
tree is here, don't mirror
--kickstart=KICKSTART_FILE
assign this kickstart file
--rsync-flags=RSYNC_FLAGS
pass additional flags to rsync
cobbler check #核对当前设置是否有问题
cobbler list #列出所有的cobbler元素
cobbler report #列出元素的详细信息
cobbler sync #同步配置到数据目录,更改配置最好都要执行下
cobbler reposync #同步yum仓库
cobbler distro #查看导入的发行版系统信息
cobbler system #查看添加的系统信息
cobbler profile #查看配置信息
| 命令 | 说明 |
|---|---|
| cobbler check | 核对当前设置是否有问题 |
| cobbler list | 列出所有的cobbler元素 |
| cobbler report | 列出元素的详细信息 |
| cobbler sync | 同步配置到数据目录,更改配置最好都执行一下 |
| cobbler reposync | 同步yum仓库 |
| cobbler distro | 查看导入的发行版系统信息 |
| cobbler system | 查看添加的系统信息 |
| cobbler profile | 查看配置信息 |
Cobbler 搭建
安装epel-release源
yum -y install epel-release
安装相关服务
yum -y install cobbler cobbler-web dhcp tftp-server pykickstart httpd xinetd python-ctypes tftp lrzsz vim wget fence-agents debmirror
关闭防火墙、selinux
systemctl disable firewalld;systemctl disable firewalld #关闭防火墙
setenforce 0 #临时关闭
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/sysconfig/selinux #永久关闭
或
sed -i

最低0.47元/天 解锁文章

848

被折叠的 条评论
为什么被折叠?



