cobbler自动装机,cobbler web界面管理
前言:cobbler简介
Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等。
Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。
Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理。
Cobbler内置了一个轻量级配置管理系统,但它也支持和其它配置管理系统集成,如Puppet,暂时不支持SaltStack。
实验环境
●一台Centos7.6系统的cobbler服务器,一台虚拟机系统安装源选择自动检测用于验证
●cobbler软件包在epel源中,所以安装cobbler前需要先安装epel-release
实验步骤
1.安装cobbler及服务相关软件包
yum -y install cobbler cobbler-web dhcp tftp-server pykickstart httpd xinetd
2.修改cobbler的主配置文件/etc/cobbler/settings
将next_server:和server:两个选项后面的地址修改为tftp服务的地址,(一般还是自己本身)
开启托管dhcp服务:
3.开启httpd和cobbler服务,关闭增强性功能和防火墙
[root@localhost ~]# systemctl start httpd
[root@localhost ~]# systemctl start cobblerd.service
[root@localhost ~]# setenforce 0
[root@localhost ~]# systemctl stop firewalld.service
4.使用cobbler check命令可以查看需要优化哪些项目(第一个因为selinux已经关闭,可以不做修改,第五个和第七个也不需要做)
5.在/etc/xinetd.d/tftp中修改disable为no
6.启用sync服务
systemctl enable rsyncd
7.生成自动安装系统root用户的密码的盐值加密,复制到/etc/cobbler/settings配置文件中
[root@localhost ~]# openssl passwd -1 -salt 'abc123' 'abc123'
$1$abc123$9v8z2./E/PZihXrVcy3II0 ##盐值加密内容
8.启动sync服务,重启xinetd服务
[root@localhost ~]# systemctl start rsyncd.service
[root@localhost ~]# systemctl restart xinetd.service
9.修改cobbler控制的dhcp服务
10.帮助同步生成DHCP配置文件
11.这时我们发现dhcp服务的配置文件中多了内容–dhcp服务已被cobbler托管,无法再进行修改
12.下载引导操作系统文件
13.导入镜像文件(默认存放位置:/var/www/cobbler/ks_mirror/CentOS-7-x86_64)
14.利用tree命令可以发现系统镜像的内核和初始化镜像文件已经成功被cobbler托管了。
实验验证
1.在VMware中新建一台虚拟机,客户机操作系统选择自动检测,网卡选择和服务器同一网卡
2.选择要安装加载的系统镜像
3.等待加载完成后登录root,密码就是上面盐值加密的密码
4.使用cobbler默认的authn_configfile模块认证方式
cobbler web界面的身份认证和授权配置位于文件/etc/cobbler/modules.conf中,cobbler默认这种方式的认证
可以直接使用htdigest命令添加cobbler用户和密码
5.使用https://服务器地址/cobbler_web进行登录,使用Web的界面管理