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远程快速装机的主要内容,如果未能解决你的问题,请参考以下文章