cobbler自动化安装系统及配置

一、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

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三颗草丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值