下图为开源自动化运维体系链:
1、cobbler实现自动装机
2、saltstack实现工程自动化配置
3、kubernetes实现容器自动化编排
4、zabbix实现自动化监控
5、elastic实现应用日志自动化收集
6、jenkins实现开发持续化交付
一、cobbler原理
PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户端)基本软件设置,从而引导预先安装在服务器中的终端操作系统。PXE可以引导多种操作系统,如:Windows,linux系列系统。
Cobbler是一个Linux服务器安装的服务(系统启动服务boot server),可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,支持安装不同的 Linux 发行版和 Windows。该工具使用python开发,小巧轻便(才15k行代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP,DNS,以及yum包镜像。
Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。
Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理。
Cobbler内置了一个轻量级配置管理系统,但它也支持和其它配置管理系统集成,如Puppet,暂时不支持SaltStack。
二、cobbler安装配置
$ yum install cobbler
$ openssl passwd -1
Server and Next_Server
# default, localhost
server: 127.0.0.1
# default, don't manage
manage_dhcp: 0
$ vi /etc/cobbler/dhcp.template
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option domain-name-servers 192.168.1.210,192.168.1.211;
option subnet-mask 255.255.255.0;
filename "/pxelinux.0";
default-lease-time 21600;
max-lease-time 43200;
next-server $next_server;
}
$ systemctl start cobblerd.service
$ systemctl enable cobblerd.service
$ systemctl status cobblerd.service
OR
$ service cobblerd start
$ chkconfig cobblerd on
$ service cobblerd status
如果一切都进行得很顺利,您应该会看到Status命令的输出,如下所示:
cobblerd.service - Cobbler Helper Daemon
Loaded: loaded (/lib/systemd/system/cobblerd.service; enabled)
Active: active (running) since Sun, 17 Jun 2012 13:01:28 -0500; 1min 44s ago
Main PID: 1234 (cobblerd)
CGroup: name=systemd:/system/cobblerd.service
└ 1234 /usr/bin/python /usr/bin/cobblerd -F
$ cobbler check
The following are potential configuration items that you may want to fix:
-
....
-
....
Restart cobblerd and then run 'cobbler sync' to apply changes.
$ cobbler sync
task started: 2012-06-24_224243_sync
task started (id=Sync, time=Sun Jun 24 22:42:43 2012)
running pre-sync triggers
...
rendering DHCP files
下载ISO映像
为了导入发行版,您需要DVD ISO作为发行版。 注: 你必须使用完整的DVD,而不是“现场光盘”ISO。在本例中,我们将使用Fedora 17 x86_64 ISO, 可在这里下载。
下载此文件后,将其挂载到以下位置:
$ mount -t iso9660 -o loop,ro /path/to/isos/Fedora-17-x86_64-DVD.iso /mnt
运行导入
$ cobbler import --name=fedora17 --arch=x86_64 --path=/mnt
列出对象
# list distros
$ cobbler distro list
https://mp.weixin.qq.com/s/dqS3Y0TAnlHUCWCOq4SoKg
链接 :
CentOS下Cobbler的安装和配置教程 :
https://www.jb51.net/os/RedHat/366116.html
Cobbler——无人值守全自动装机 : https://www.jianshu.com/p/97dd5b98d7de
Cobbler自动化部署实践 : https://www.jianshu.com/p/73bcb733f432
cobbler部署centos6与centos7系列 :https://www.jianshu.com/p/a4bed77bf40d
Cobbler详解 : http://blog.51cto.com/hmtk520/2060670
cobbler批量装机系统centos 6.4下安装配置 : http://blog.chinaunix.net/uid-29179844-id-4172110.html
Linux下cobbler服务器部署 : http://blog.51cto.com/lythjq/1603146
基于cobbler实现多版本的系统部署 : http://blog.51cto.com/11010461/2120795
基于Cobbler实现多版本系统批量部署 荐 : http://blog.51cto.com/scholar/1672176
Linux 运维自动化之Cobbler全自动安装Centos管理与使用详解 荐 : http://blog.51cto.com/linuxgentoo/1560728
自动化运维工具Cobbler : http://blog.51cto.com/cuchadanfan/1698348
Cobbler自动装机,Cobbler Web管理的两种认证方式登录 : http://blog.51cto.com/13728740/2148805
运维平台化Cobbler和ipmi实现自动化装机平台 荐 : http://blog.51cto.com/rfyiamcool/1280524
cobbler快速部署 : http://blog.51cto.com/zhanguo1110/1628050
Cobbler Web界面操作(一) : http://blog.51cto.com/zhanguo1110/1671137
Cobbler Web界面操作(二) : http://blog.51cto.com/zhanguo1110/1671393
Cobbler Web界面操作(三) : http://blog.51cto.com/zhanguo1110/1671430
Cobbler Web界面操作(四) : http://blog.51cto.com/zhanguo1110/1671436
Cobbler Web界面操作(五) : http://blog.51cto.com/zhanguo1110/1671442
运维自动化之使用Cobbler自动化安装系统与FAQ 荐 : http://blog.51cto.com/dl528888/1004298
使用 Cobbler 批量自动化部署 Windows 10 和 Windows Server 2019 :https://mp.weixin.qq.com/s/RTamg3Sk3AgtGBw-qzRk0w
使用 Cobbler 批量自动化部署 CentOS / Ubuntu :https://mp.weixin.qq.com/s/SilEYoioI2GaxRHSvJn61A
Cobbler自动化安装部署操作系统 : https://mp.weixin.qq.com/s/xV-IlylfCSwNgrUmUDaTAg