一、cobbler的作用及运行机制
1、cobbler的功能
Cobbler通过PXE的方式来快速安装系统,可以管理DHCP,DNS,TFTP、RSYNC以及yum仓库、构造系统ISO镜像。Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。
2、核心profile组成
(1)repositories(安装源)
mirror:镜像,指向网络中的安装源
import:导入
(2)distribution(vmlinuz(内核)+initrd.img(引导映像文件)
(3)kickstart file组成的完整的系统发行版
3、cobbler运行流程
二、cobbler安装
1、下载安装软件
1、cobbler可以手动编译安装,也可以基于yum源的安装,如果使用yum源安装,则需要配置epel源epel源可以通过下载官网的epel源的目录来实现
rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum -y install httpd dhcp rsync tftp python-ctypes cobbler xinetd cobbler-web pykickstart debmirror
systemctl status httpd
systemctl start cobblerd
systemctl enable cobblerd
2、通过cobbler check 核对当前设置是否有问题
cobbler check
问题1
sed -i 's/^server: 127.0.0.1/server: 192.168.89.153/' /etc/cobbler/settings # 修改server的ip地址为本机ip
问题2
sed -i 's/^next_server: 127.0.0.1/next_server: 192.168.89.153/' /etc/cobbler/settings # TFTP Server 的IP地址
问题3
vim /etc/xinetd.d/tftp
disable 项yes改为no
问题4
cobbler get-loaders # 下载缺失的文件
问题5
添加rsync到自启动并启动rsync
systemctl enable rsyncd
systemctl start rsyncd
问题6、问题7
跟debian 相关,可以忽略
问题8
修改密码为123456 ,salt后面是常用的加盐方式加密
openssl passwd -1 -salt 'cobbler' 'cobbler'
$1$123456$wOSEtcyiP2N/IfIl15W6Z0
vim /etc/cobbler/settings # 修改settings配置文件中下面位置,把新生成的密码加进去
default_password_crypted: "$1$123456$wOSEtcyiP2N/IfIl15W6Z0"
问题9
fence设备相关,不需要
systemctl restart cobblerd
cobbler sync
再次执行cobbler check
现正常,以上三个问题暂时可以忽略
3、配置cobbler-DHCP
vim /etc/cobbler/settings # 修改settings中参数,由cobbler控制dhcp
manage_dhcp: 1
修改dhcp.templates配置文件(仅列出修改部分)
修改如下
vim /etc/cobbler/dhcp.template
重启服务并同步配置,改完dhcp必须要sync同步配置
systemctl restart cobblerd
cobbler sync
4、导入CentOs-7的镜像
mount /dev/cdrom /mnt # 挂载光盘镜像
cobbler import --path=/mnt --name=Centos-7.5 --arch=x86_64 # cobbler导入镜像
5、导入kickstarts配置文件
cobbler report #打印配置报告
cobbler profile edit --name Centos-7.5-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks_root.cfg # 编辑profile,修改ks文件为我们刚刚上传的
或添加
cobbler profile add --name=Centos-7.5-root-x86_64 --distro=Centos-7.5-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks_root.cfg #关联
cobbler profile remove --name Centos-7.5-x86_64 #移除
cobbler profile report
cobbler sync
6、Cobbler-Web网页配置
设置cobbler_web登录页面的用户和密码:
htdigest /etc/cobbler/users.digest "Cobbler" cobbler
Changing password for user cobbler in realm Cobbler
New password:
Re-type new password:
最后重启cobblerd服务,通过http://YOUR_COBBLERD_IP/cobbler_web访问即可。
三、nginx代理转http配置
1、nginx配置
location /cblr{
proxy_pass http://192.168.3.250:80;
}
location /cobbler_api {
proxy_pass http://192.168.3.250:80;
}
2、修改/etc/cobbler/settings
server:192.168.89.153 #代理nginx地址
3、修改Kickstart Metadata地址(ks文件url)
http://192.168.89.152/cblr/links/Centos-7.5-x86_64
四、cobbler管理命令
变更系统内容时,需要更新及重启服务
cobbler sync #系统设置同步更新
systemctl restart cobblerd #重启服务
cobbler导入镜像
cobbler import --path=/mnt --name=Centos-7.5 --arch=x86_64
添加安装系统(ks文件与系统镜像关联)
cobbler profile add --name=Centos-7.5-root-x86_64 --distro=Centos-7.5-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks_root.cfg
移除安装系统
cobbler profile remove --name Centos-7.5-x86_64
列出各元素的详细信息
cobbler report