Cobbler
cobbler简介
Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等。
Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。
Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理。
Cobbler内置了一个轻量级配置管理系统,但它也支持和其它配置管理系统集成,如Puppet,暂时不支持SaltStack。
cobbler集成的服务
PXE服务支持
DHCP服务管理
DNS服务管理(可选bind,dnsmasq)
电源管理
Kickstart服务支持
YUM仓库管理
TFTP(PXE启动时需要)
Apache(提供kickstart的安装源,并提供定制化的kickstart配置)
cobbler安装
系统
IP
Centos7
192.168.218.134
[root@134 ~]# systemctl disable --now firewalld
[root@134 ~]# vi /etc/selinux/config
SELINUX=disabled
[root@134 ~]# reboot
//修改完selinux一定要重启
[root@l134 ~]# yum -y install epel-release
[root@134 ~]# yum -y install httpd dhcp tftp python-ctypes cobbler xinetd cobbler-web pykickstart
[root@134 ~]# systemctl enable --now httpd cobblerd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/cobblerd.service to /usr/lib/systemd/system/cobblerd.service.
[root@134 ~]# vim /etc/cobbler/settings
next_server: 192.168.218.134 //这里改成自己本记的ip
server: 192.168.218.134 //这里改成自己本记的ip
//生成加密的密码
[root@134 ~]# openssl passwd -1
Password:
Verifying - Password:
$1$JqB45b.C$w9DxvIe0TWn/zbREzbxr3/
[root@134 ~]# vim /etc/cobbler/settings
default_password_crypted: "$1$JqB45b.C$w9DxvIe0TWn/zbREzbxr3/" //default_password_crypted:后面改为刚才生成的密码
[root@134 ~]# systemctl restart cobblerd
[root@134 ~]# vim /etc/xinetd.d/tftp
disable = no //默认是yes,改为no
//在centos7里无法使用cobbler get-loaders命令下载下载缺失文件,但是我们可以在centos8里使用这个cobbler get-loaders下载缺失文件,把8系统里的文件拷贝到7系统里,但是需要修改一些内容
[root@134 loaders]# scp root@192.168.218.133:/var/lib/cobbler/loaders/* .
The authenticity of host '192.168.218.133 (192.168.218.133)' can't be established.
ECDSA key fingerprint is SHA256:R2vMn4cw3OiR2qHPNLGGvDqsJHfs36bHDGVkOUX7pqU.
ECDSA key fingerprint is MD5:f5:4d:19:15:ae:d6:4f:bf:00:7d:26:d3:39:72:c2:a7.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.218.133' (ECDSA) to the list of known hosts.
root@192.168.218.133's password:
COPYING.syslinux 100% 9339 3.8MB/s 00:00
COPYING.yaboot 100% 9339 9.0MB/s 00:00
grub-x86_64.efi 100% 9339 7.3MB/s 00:00
grub-x86.efi 100% 9339 12.8MB/s 00:00
menu.c32 100% 9339 7.4MB/s 00:00
pxelinux.0 100% 9339 11.3MB/s 00:00
README 100% 9339 12.3MB/s 00:00
yaboot 100% 9339 10.7MB/s 00:00
[root@134 loaders]# ls
COPYING.syslinux grub-x8