CentOS 7搭建Cobbler批量自动安装系统

1.简介

1.1Cobbler

linux系统安装服务,可以通过网络启动(PXE)方式快速安装、重装物理服务器和虚拟机,同时管理DNS、DHCP等。既可以使命令行方式管理,也可以给予web界面管理工具。同时提供API接口,可以方便二次开发使用,是较早的kickstart的升级版,比较容易配置,自带web界面比较易于管理。

2.环境准备

[[email protected] 7 ~]# cat /etc/redhat-release

CentOS Linux release 7.2.1511 (Core)

[[email protected] 7 ~]# uname -r

3.10.0-327.el7.x86_64

[[email protected] 7 ~]# getenforce

Disabled

[[email protected] 7 ~]# systemctl status firewalld.service

● firewalld.service - firewalld - dynamic firewall daemon

Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)

Active: inactive (dead)

[[email protected] 7 ~]# ifconfig

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

inet 10.0.0.201  netmask 255.255.255.0  broadcast 10.0.0.255

inet6 fe80::20c:29ff:fe40:1a4e  prefixlen 64  scopeid 0x20<link>

ether 00:0c:29:40:1a:4e  txqueuelen 1000  (Ethernet)

RX packets 684  bytes 133847 (130.7 KiB)

RX errors 0  dropped 0  overruns 0  frame 0

TX packets 198  bytes 24620 (24.0 KiB)

TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

inet 172.16.1.201  netmask 255.255.255.0  broadcast 172.16.1.255

inet6 fe80::20c:29ff:fe40:1a58  prefixlen 64  scopeid 0x20<link>

ether 00:0c:29:40:1a:58  txqueuelen 1000  (Ethernet)

RX packets 0  bytes 0 (0.0 B)

RX errors 0  dropped 0  overruns 0  frame 0

TX packets 10  bytes 744 (744.0 B)

TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536

inet 127.0.0.1  netmask 255.0.0.0

inet6 ::1  prefixlen 128  scopeid 0x10<host>

loop  txqueuelen 0  (Local Loopback)

RX packets 0  bytes 0 (0.0 B)

RX errors 0  dropped 0  overruns 0  frame 0

TX packets 0  bytes 0 (0.0 B)

TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

3.部署Cobbler服务

3.1添加yum源

curl -o /etc/yum.repos.d/CentOS-Base.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

3.2安装相关服务

[[email protected] 7 ~]# yum install -y cobbler cobbler-web dhcp tftp-server pykickstart httpd python-django

3.3修改/etc/cobbler/settings中的server项

[[email protected] 7 ~]# sed -i 's#server: 127.0.0.1#server: 172.16.1.201#' /etc/cobbler/settings

3.4修改/etc/cobbler/settings中的next_server项

[[email protected] 7 ~]# sed -i 's/next_server: 127.0.0.1/next_server: 172.16.1.202/' /etc/cobbler/settings

3.5下载所有需要的网络启动文件(需要先启动cobbler服务,国外网站,下载速度巨慢,或者下载失败)

cobbler get-loaders

3.6修改密码

[[email protected] 7 ~]# sed -ri "/default_password_crypted/s#(.*: ).*#\1\"`openssl passwd -1 -salt 'fengyu' '123456'`\"#" /etc/cobbler/settings

3.7配置Cobbler统一管理DHCP

[email protected] 7 ~]# sed -i 's/manage_dhcp: 0/manage_dhcp: 1/' /etc/cobbler/settings

3.8防止误重装

[[email protected] 7 ~]# sed -i 's/pxe_just_once: 0/pxe_just_once: 1/' /etc/cobbler/settings

3.9配置DHCP Cobbler模板

[[email protected] 7 ~]# sed -i.ori 's#192.168.1#172.16.1#g;22d;23d' /etc/cobbler/dhcp.template

3.10启动相关服务

[[email protected] 7 ~]# systemctl start rsyncd

[[email protected] 7 ~]# systemctl start tftp.socket

[[email protected] 7 ~]# systemctl start cobblerd.service

[[email protected] 7 ~]# cobbler sync

4.web界面操作

4.1浏览器访问https://10.0.0.201/cobbler_web

原文地址:http://blog.51cto.com/13520761/2089048

时间: 2024-12-11 12:38:32

CentOS 7搭建Cobbler批量自动安装系统的相关文章

Linux部署之批量自动安装系统之TFTP篇

1.         安装:yum install tftp-server –y   2.         配置tftp文件开启tftp功能   3.         开启依赖服务xinetd   4.         安装syslinux   5.         将pxelinux.0文件放在tftpboot目录下   6.         并且复制光盘中如下的文件(内核文件等)   7.         编辑启动管理的配置文件  

Linux部署之批量自动安装系统之DHCP篇

1.         安装:yum install dhcp   2.         Ip配置信息   3.         Dhcp配置文件如下   4.         配置完后检查语法是否错误并且启动  

Linux部署之批量自动安装系统之测试篇

1.         客户端从网络启动如下   2.         复制vesamenu.c32文件可解决上面的问题   3.         客户端再次启动   4.         选择第一个进行全自动安装(以下为途中的随机截图)   5.         完成后自动启动如下   6.         登陆账户并且查看脚本里创建的repo文件(test账户未创建,可能是之前没有useradd程序)   7.         启动到桌面

Linux部署之批量自动安装系统之Kickstart篇

1.         安装   2.         在桌面环境下啊配置   3.         Kickstart之基本配置   4.         Kickstart之安装方法   5.         Kickstart之启动引导选项   6.         Kickstart之磁盘分区相关信息   7.         Kickstart之网络配置   8.         Kickstart之认证相关设置   9.         Kickstart之防火墙及安全级别配置   1

Linux部署之批量自动安装系统之NFS篇

1.         编辑配置文件让远端设备可访问vim /etc/exports   2.         启动服务

Nginx DHCP TFTP Kickstart搭建自动安装系统

之前使用Cobbler搭建自动安装系统,最近Cobbler网站http://www.cobblerd.org/无法访问,执行命令cobbler get-loaders下载获取PXE启动需要的文件时报404,即使下载成功,所有文件都为0字节,导致服务器安装系统自动获取到IP地址后卡住.不得已自己想办法解决,重新用Nginx DHCP TFTP Kickstart搭建了一套自动安装系统.Nginx安装和配置都挺简单,代替了Cobbler中使用的Apache. 虚拟环境 网段:192.168.200.

基于 cobbler 实现自动安装 linux 系统

使用 cobbler 实现自动安装 centos 6.7系统 1.yum install cobbler -y 安装 cobbler ,有依赖关系,会自动把 TFTP .HTTP 服务安装上:cobbler 是基于 epel 源,需要连网 2.yum install dhcp -y 安装 DHCP 服务 3.systemctl start httpd tftp cobblerd 启动 HTTP .TFTP.cibbler ,DHCP 的配置文件不配置的话,是无法启动服务的 4.systemctl

搭建PXE服务器,实现无人值守自动安装系统

实验:搭建PXE服务器,实现无人值守自动安装系统 在PXE服务器和新安装的服务器上分别安装http实现均衡负载 建立主从DNS服务器 第一步,先配置DHCP,目的是给需要安装系统的主机分配ip地址 服务器IP地址设为192.168.100.11 [[email protected] ~]# ifconfig eth0 | grep "inet addr" inet addr:192.168.100.11  Bcast:192.168.100.255  Mask:255.255.255.

cobbler自动安装系统

一.cobbler工作流程 远程裸机开机启动网络启动,开机后会广播给DHCP服务器,分配给远程主机一个IP地址 拿到IP地址后,远程主机向cobbler server发送请求OS启动文件的请求. cobbler服务器告诉远程主机OS应到文件的名字,和 TFTP 服务器的IP地址和端口. 远程主机根据IP地址和端口,到TFTP 服务器上下载引导文件. 远程主机执行OS引导文件,加载信息和menu.c32,启动选择菜单,选择要安装的OS,然后向cobbler服务器请求 kickstart 文件和OS