centos7+上搭建cobblerweb远程快速装机

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7+上搭建cobblerweb远程快速装机相关的知识,希望对你有一定的参考价值。

Cobbler介绍  

Cobbler(补鞋匠)是一个Linux服务器快速网络安装的服务,而且在经过调整也可以支持网络安装windows。

该工具使用python开发,小巧轻便(才15k行python代码),可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS,TFTP、RSYNC以及yum仓库、构造系统ISO镜像。

Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。

Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理。

Cobbler内置了一个轻量级配置管理系统,但它也支持和其它配置管理系统集成,如Puppet,暂时不支持SaltStack。

Cobbler客户端Koan支持虚拟机安装和操作系统重新安装,使重装系统更便捷。

总之它已将 Linux 网络安装的技术门槛,从大专以上文化水平,成功降低到初中以下,连补鞋匠都能学会!

http://cobbler.github.io/   这是官网

 

实验环境

  centos7.5   IP:192.168.116.128

  win7  IP:192.168.2.92

 

目的搭建cobbler实现远程快速无人值守的centos7装机。

 

步骤:

一,首先我们做一下前期准备。

确定接入外网,ping下百度试试。

技术分享图片

 

关闭防火墙

技术分享图片

 

selinux

技术分享图片

 

#wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo   #cobbler安装必须使用到epel源
技术分享图片

 

# yum install cobbler cobbler-web pykickstart httpd dhcp tftp-server –y     #安装Cobbler

安装注释:

cobbler            #cobbler程序包

cobbler-web        #cobbler的web服务包

pykickstart        #cobbler检查kickstart语法错误

httpd              #Apache web服务

dhcp               #dhcp服务

tftp-server        #tftp服务

技术分享图片

 

启动cobblerd和httpd

# systemctl start httpd

# systemctl start cobblerd

记得启动之后用status检测一下是否成功!

 

检查配置文件

# cobbler check

有一堆问题,逐一解决。

技术分享图片

解决方法

1.修改/etc/cobbler/settings文件中的server参数的值为提供cobbler服务的主机相应的IP地址或主机名

#sed -i 's/server: 127.0.0.1/server: 192.168.116.128/' /etc/cobbler/settings

#sed -i 's/next_server: 127.0.0.1/next_server: 192.168.116.128/' /etc/cobbler/settings

检查一下

#grep "server: 192.168.116.128" settings

技术分享图片

2.修改/etc/xinetd.d/tftp文件中的disable参数修改为 disable = no

进入修改一下

技术分享图片

3.执行 cobbler get-loaders 命令,下载引导程序

# cobbler get-loaders

4.启动rsyncd服务。

# systemctl enable rsyncd    #开启rsync的服务开机自启动

# systemctl start rsyncd     #开启rsync的服务

技术分享图片

5.生成密码来取代默认的密码,加强你的安全性。

# openssl passwd -1 -salt '123123' '123123'    #生成一个叫123123的加密信息

复制这行生成的乱码,一定不要漏字。

技术分享图片

# vim /etc/cobbler/settings    #替换主配置文件中的默认密码

位置在这:

技术分享图片

红字部分换上刚刚生成的乱码。

6.配置DHCP

#vim /etc/cobbler/dhcp.template

编辑这里,把IP地址和网段都改成自己的。

技术分享图片

同步cobbler的配置

# cobbler sync

 

重新检测一下错误,这三项可以不用管,不会影响启动。

技术分享图片

 

最后把所有的服务都设置开机启动,所有的服务都重启一遍。

开机启动

# systemctl enable dhcpd.service

# systemctl enable rsyncd.service

# systemctl enable tftp.service 

# systemctl enable httpd.service 

# systemctl enable cobblerd.service

重启

# systemctl restart dhcpd.service

# systemctl restart rsyncd.service

# systemctl restart tftp.service 

# systemctl restart httpd.service 

# systemctl restart cobblerd.service

技术分享图片

 

导入镜像

确定镜像文件已经挂载在/mnt下

技术分享图片

#cobbler import --path=/mnt/ --name=CentOS-7-x86_64 --arch=x86_64   #根据需求导入,需要一阵时间。

# --path 镜像路径

# --name 为安装源定义一个名字

# --arch 指定安装源是32位、64位、ia64, 目前支持的选项有: x86│x86_64│ia64

 

确认导入成功

技术分享图片

 

重启所有服务!

最后根据需求配置ks.cfg就可以完成自动装机了

用一台空虚拟机实验一下。

开机迅速ESC,选择第四个

技术分享图片

开始安装系统

技术分享图片

完成之后我们会得到一个字符界面的centos7,至此完成。

 

技术分享图片

 

Cobbler的Web管理界面的安装与配置

 

新版 Cobbler 的 Web 界面使用的是 https
登录URL: https://192.168.116.128/cobbler_web

默认用户名:cobbler
默认密码 :cobbler

 

/etc/cobbler/users.conf       # Web服务授权配置文件

/etc/cobbler/users.digest     # 用于web访问的用户名密码配置文件

 

#在Cobbler组添加mod用户。

# htdigest /etc/cobbler/users.digest "Cobbler" moz

技术分享图片

同步下

#obbler sync

 

尝试登陆

技术分享图片

完成!

以上是关于centos7+上搭建cobblerweb远程快速装机的主要内容,如果未能解决你的问题,请参考以下文章

CentOS7实现Cobbler自动装机

CentOS7上快速搭建FTP服务器,基于本地用户访问

在CentOS7中实现Cobbler自动装机

CentOS7.5搭建NFS(网络文件系统)

在docker搭建centos7远程桌面环境

如何远程访问centos服务器