文章目录
前言
Cobbler是一个使用Python开发的开源项目,通过将部署系统所涉及的所有服务集中在一起,来提供一个全自动批量快速建立Linux系统的网络安装环境
Cobbler最初支持Fedora,RedHat和衍生版(如CentOS和Scientific Linux),限制还支持Debian,Ubuntu,SuSE以及FreeBSD,ESXI等
Cobbler中文译名:补鞋匠
Cobbler提供了DHCP管理,YUM源管理,电源管理等功能,除此之外还支持命令行管理,WEB界面管理,并且提供了API接口,方便进行二次开发
一、环境设置与安装 步骤
环境设置
使用VMware软件演示
安装CentOS 7操作系统当做服务端
新建CentOS 7虚拟机当做客户端,留作安装系统
1.再安装cobbler自动装机前,先安装epel-release工具包
[root@promote opt]# yum install epel-release -y
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.bit.edu.cn
* extras: mirrors.nju.edu.cn
* updates: mirror.bit.edu.cn
http://mirrors.huaweicloud.com/centos/7.8.2003/os/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.huaweicloud.com; 未知的错误"
正在尝试其它镜像。
base | 3.6 kB 00:00:00
正在解决依赖关系
--> 正在检查事务
---> 软件包 epel-release.noarch.0.7-11 将被 安装
--> 解决依赖关系完成
依赖关系解决
===================================================================================================
Package 架构 版本 源 大小
===================================================================================================
正在安装:
epel-release noarch 7-11 extras 15 k
事务概要
===================================================================================================
安装 1 软件包
总下载量:15 k
安装大小:24 k
2.再用yum工具包去安装cobbler工具包
[root@promote opt]# yum install cobbler -y
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirror.bit.edu.cn
* epel: mirrors.njupt.edu.cn
* extras: mirrors.nju.edu.cn
* updates: mirror.bit.edu.cn
软件包 cobbler-2.8.5-0.3.el7.x86_64 已安装并且是最新版本
无须任何处理
3.实验前先安装一些环境需要的软件包
cobbler 基本服务
cobbler-web 网页形式去管理
dhcp dhcp服务
tftp-server 放压缩内核和引导文件
pykickstart 安装模板自动安装
httpd 需要用到检测
rsync 远程同步管理
xinetd 管理远程同步平台
4.修改cobbler主配置文件
[root@promote cobbler]# vim settings
5.启动dhcp服务和cobbler服务
[root@promote cobbler]# systemctl start cobblerd.service
[root@promote cobbler]# systemctl start httpd.service
[root@promote cobbler]# setenforce 0
[root@promote cobbler]# iptables -F
6.修改tftp服务文件,将yes改为no
6.启用sync服务
[root@promote cobbler]# systemctl enable rsyncd.service
Created symlink from /etc/systemd/system/multi-user.target.wants/rsyncd.service to /usr/lib/systemd/system/rsyncd.service.
7.启动rsync服务;修改服务文件后重启cobblerd服务;配置盐值密码;并将密码复制到cobbler配置文件中
[root@promote cobbler]# systemctl enable rsyncd.service
Created symlink from /etc/systemd/system/multi-user.target.wants/rsyncd.service to /usr/lib/systemd/system/rsyncd.service.
[root@promote cobbler]# systemctl restart cobblerd.service
[root@promote cobbler]# openssl passwd -1 -salt 'abc123' 'abc123'
$1$abc123$9v8z2./E/PZihXrVcy3II0
[root@promote cobbler]# openssl passwd -1 -salt 'abc123' 'abc123' 配置盐值密码
$1$abc123$9v8z2./E/PZihXrVcy3II0
8.修改cobbler文件中的dhcp服务文件
9.帮助同步生成DHCP配置文件
10.下载引导操作文件
12.导入镜像文件
13.用tree命令查看可以发现系统镜像的内核和初始化镜像文件已经成功被cobbler托管了
重启所有服务
14.重新启动一台新的虚拟机作为装机用,网卡选择和服务器同一网卡;选择要安装加载的系统镜像
已经安装好了
15.使用cobbler默认的authn_configfile模块认证方式
cobbler web界面的身份认证和授权配置位于文件/etc/cobbler/modules.conf中,cobbler默认这种方式的认证
可以直接使用htdigest命令添加cobbler用户和密码
16.使用https://服务器地址/cobbler_web进行登录,使用Web的界面管理
实验结束。