小白带你学习cobbler装机

简介: 小白带你学习cobbler装机



目录

Cobbler是一个自动化的系统部署和配置管理工具,它可以帮助系统管理员进行大规模的计算机集群的装机和管理。

一、Cobbler的基本功能包括:

1、自动化的系统部署

Cobbler可以通过网络自动安装和配置操作系统,无需手动逐台安装。它支持多种操作系统,包括Linux、Windows等。

2、快速的系统配置

Cobbler可以根据预定义的配置文件自动配置系统,包括网络设置、磁盘分区、软件包安装等。管理员只需定义好配置文件,然后将系统连接到Cobbler服务器即可。

3、硬件管理

Cobbler可以管理集群中的硬件设备,包括服务器、交换机等。它可以自动发现和注册硬件设备,并为它们分配唯一的标识符,方便管理和追踪。

4、镜像管理

Cobbler可以管理系统镜像,包括安装镜像、补丁镜像等。它可以自动下载和更新镜像,并提供简单的命令行工具和Web界面进行管理。

5、安全性

Cobbler可以为系统提供安全性的配置,包括防火墙、访问控制等。管理员可以定义安全策略,并通过Cobbler进行统一管理和配置。

总之,Cobbler是一个功能强大的自动化系统部署和配置管理工具,它可以帮助管理员快速、高效地进行大规模计算机集群的装机和管理,提高系统部署和配置的效率和准确性。

二、特点

1、自动化安装

Cobbler是一个自动化的装机工具,它可以帮助管理员批量安装和配置操作系统,省去了手动安装和配置的繁琐过程。

2、网络安装

Cobbler通过网络进行安装,管理员只需要在服务器上配置好安装源,然后在需要安装系统的机器上启动网络安装即可,这样可以节省光盘或USB安装介质的使用。

3、多种操作系统支持

Cobbler可以安装多种操作系统的发行版,包括各种Linux发行版(如CentOS、Red Hat、Ubuntu等)和Windows操作系统。

4、集中管理

Cobbler提供了一个集中化的管理界面,管理员可以通过这个界面来管理和配置安装源、配置文件、kickstart文件等,方便统一管理和维护。

5、灵活的配置

Cobbler支持自定义配置文件,管理员可以根据自己的需求来定制安装过程中的各种配置选项,以满足特定的安装需求。

6、安全性

Cobbler提供了对PXE引导过程的加密和验证机制,确保在网络安装过程中的安全性。

7、扩展性

Cobbler可以与其他自动化工具(如Ansible、Puppet等)配合使用,实现更加复杂的系统部署和配置管理任务。

总的来说,Cobbler装机工具具有自动化、网络安装、多种操作系统支持、集中管理、灵活配置、安全性和扩展性等特点,使得系统装机和配置变得更加简单和高效。

三、安装和配置

1、基础配置

关闭防火墙、配好yum源、服务器配好IP、SElinux关闭。

我写了个shell脚本直接关

systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
cat << e > /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=$1
PREFIX=24
e
systemctl restart network

2、装epel源

更新到最新的epel源

yum install -y epel-release

3、安装对应的软件包

yum install -y cobbler cobbler-web tftp-server dhcp httpd xinetd

编辑DHCP的配置文件/etc/dhcp/dhcpd.cong

cp  /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.con
vim /etc/dhcp/dhc

启动dhcpd,开一台新的虚拟机

systemctl restart dhcpd
systemctl status dhcpd.service

4、开启httpd和cobbler服务

配置cobbler,查看cobbler配置是否有问题

systemctl restart httpd cobblerd
cobbler check

5、手动配置cobbler的配置文件

vim /etc/cobbler/settings

next_server:为了PXE用户booting能够找到它

设置为本机地址

6启动xinetd服务

xinetd(eXtended InterNET services daemon)是一个用于管理和控制基于Internet的服务的守护进程。它允许在需要时启动和停止各种网络服务。通过配置xinetd,在需要的时候,它会自动启动服务并监听来自客户端的请求。

systemctl restart xinetd

7、修改tftp配置文件

vim /etc/xinetd.d/tftp

完成前面以上步骤后,重启一下cobbler和xinetd

systemctl restart cobblerd
systemctl restart xinetd

8、安装syslinux 服务

yum install -y syslinux

pxelinux.0(引导文件)和menu.c32(菜单文件),这两个文件是从sysliunx里面来的,所需复制之前,先要保证下载好syslinux,下面进行复制:

cp /usr/share/syslinux/pxelinux.0 /var/lib/cobbler/loaders/
cp /usr/share/syslinux/menu.c32 /var/lib/cobbler/loaders/
ll /var/lib/cobbler/loaders/
systemctl restart cobblerd

检查cobbler文件

cobbler check

9、设置root密码

openssl passwd -1 -salt `openssl rand -hex 4` '123456'

该密文与此命令openssl passwd -1 -salt `openssl rand -hex 4` '123456'

生成的密文相同

重启cobblerd

systemctl restart cobblerd

安装fence-agent服务
fence-agents是一个用于远程电源管理的工具集合,可以帮助管理员在服务器集群中进行电源管理和监控。

在Cobbler中,fence-agents的作用是为服务器提供电源管理功能。Cobbler是一个用于自动化Linux服务器安装和配置的工具,它可以帮助管理员集中管理大量服务器的安装和配置过程。而在服务器集群中,如果需要对服务器进行重启、关机等操作,fence-agents将起到关键的作用。

fence-agents可以与Cobbler集成,以实现在服务器集群中对服务器进行电源管理的功能。管理员可以通过Cobbler界面或命令行工具使用fence-agents命令,远程控制服务器的电源状态,如启动、关闭、重启等。这对于集中管理服务器集群的管理员来说非常重要,可以方便地进行批量操作和监控。

总而言之,fence-agents在Cobbler中的作用是通过提供远程电源管理功能,帮助管理员对服务器集群中的服务器进行电源控制和监控。

yum install -y fence-agents

检查cobbler

cobbler check

启动并设置自启动rsync服务
systemctl enable rsyncd
cobbler check

cobbler sync

10、导入镜像

将挂载的镜像导入到cobbler服务

mount /dev/sr0 /mnt
cobbler import --path=/mnt --name=CentOS-7 --arch=x86_64

把网卡设置成vmnet1重新启动一下,新的虚拟机也是vmnet1直接看状态

相关文章
|
安全 数据安全/隐私保护 Ruby
5分钟带你重置Gitlab管理员账户密码
5分钟带你重置Gitlab管理员账户密码
4222 1
|
网络架构
静态路由配置实验(超详细讲解+详细命令行)
本文详细的介绍静态路由配置实验,内含详细的实例解析,该文你值得拥有。
|
缓存 Linux 开发工具
CentOS 7- 配置阿里镜像源
阿里镜像官方地址http://mirrors.aliyun.com/ 1、点击官方提供的相应系统的帮助 :2、查看不同版本的系统操作: 下载源1、安装wget yum install -y wget2、下载CentOS 7的repo文件wget -O /etc/yum.
262743 0
|
jenkins Java Shell
使用 Docker 安装 Jenkins 并实现项目自动化部署
Jenkins 是一款开源的持续集成(DI)工具,广泛用于项目开发,能提供自动构建,测试,部署等功能。作为领先的开源自动化服务器,Jenkins 提供了数百个插件来支持构建、部署和自动化任何项目。
36114 3
使用 Docker 安装 Jenkins 并实现项目自动化部署
|
运维 监控 Linux
服务器管理面板大盘点: 8款开源面板助你轻松管理Linux服务器
在数字化时代,服务器作为数据存储和计算的核心设备,其管理效率与安全性直接关系到业务的稳定性和可持续发展。随着技术的不断进步,开源社区涌现出众多服务器管理面板,这些工具以其强大的功能、灵活的配置和友好的用户界面,极大地简化了Linux服务器的管理工作。本文将详细介绍8款开源的服务器管理面板,包括Websoft9、宝塔、cPanel、1Panel等,旨在帮助运维人员更好地选择和使用这些工具,提升服务器管理效率。
|
NoSQL Redis 监控
redis-shake数据同步&迁移&备份导入导出工具使用介绍
redis-shake是阿里云Redis&MongoDB团队开源的用于redis数据同步的工具。
72532 4
redis-shake数据同步&迁移&备份导入导出工具使用介绍
|
Ubuntu Linux 网络安全
Docker&Docker Compose安装(离线+在线)
Docker&Docker Compose安装(离线+在线)
17719 1
|
Linux
PXE+Kickstart实现rocky9批量自动装机
使用PXE+Kickstart实现rocky9批量自动装机
2684 0