配置cobbler服务提供centos7安装源

news2024/12/23 16:18:31

cobbler服务和pxe服务的作用类似但是从安装部署角度来说比pxe简单得多。

cobbler可以用来快速建立Linux网络安装环境,大幅度降低了Linux网络安装的技术门槛。

一.cobbler介绍

由RedHat公司基于python语言开发,

作用:快速批量部署Linux系统

cobbler特性:

1.部署简单

2.默认使用http共享系统安装文件

3.支持系统定制功能(比如跳过菜单,完全自动化安装)

4.提供开源的API接口

5.提供web管理界面

二.cobbler服务安装部署

基础环境:1.关闭防火墙,SELinux;确保正常访问互联网;还需要一个epel源

2.安装cobbler相关软件

yum install -y wget

如上图所示,配置epel源

如上图所示,安装cobbler相关软件

如上图所示,需要将cobblerd.service和httpd设置成开机自启动状态。

3.配置cobbler 参数

如上图所示,此时需要使用cobbler check命令来查看当前机器上需要什么配置才可以正常运行cobbler服务。

如上图所示,可以在vim编辑器中敲:set nu来使行数显示出来。

如上图所示,需要修改cobbler的配置文件将server的服务器的地址写上。

注意在IP地址前面要有个空格,这个空格不能删除,否则就是语法错误。

第一个修改

如上图所示,可以在vim编辑器中使用/next_serve然后搜索这个文件中的/next_serve内容,随后将next_server的地址修改成cobbler服务器的地址。

第二个修改

如上图所示,将tftp的配置文件中的disable后面的值修改成no

第三个修改

如上图所示,第四条信息其实就是要下载pxelinux.0然后这个文件需要通过tftp服务共享出去,根据提示可以敲cobbler get-loaders命令来自动下载需要的文件并且这些文件还会自动配置到tftp服务的数据目录下,

第四条修改

如上图所示,这是设置rsyncd.service服务开启并且设置成开机自启动。

第五条修改

如上图所示,显示我们没有安装debmirror的软件,如果我们使用的使Debian的操作系统这个软件就需要去安装。

第六条因为我们使用的是centos操作系统所以如上这个软件不需要安装。

需要安装软件pykickstart,用来验证ks文件的有效性和真实性

第七条修改

如上图所示,第8步让我们去设置新的机器的root管理员用户的密码,在这里可以使用

这个命令来生成一段加密密码。

会将我写的密码经过加密,生成一段字符串

如上图所示,修改新机器的root管理员用户密码

第八条修改

如上图所示,去安装软件

第九条修改

至此所有修改完成

如上图所示,这个文件是cobbler的配置文件,但凡这个配置文件中有任何改动,

就需要我们去重启cobblerd服务,然后去执行cobbler sync命令

如上图所示,出现任务完成的字样就算配置好了,这就相当于是配置好了pxe服务中的TFTP服务,但是还缺少dhcp和需要共享的系统安装文件。

如上图所示,当做完所有的修改操作后就需要再敲一遍cobbler check命令来查看当前机器的cobbler服务还有什么配置需要修改,

三.配置cobbler服务中的dhcp服务

第一种方法:

yum install -y dhcp

然后去修改dhcp中的配置文件

第二种方法;

cobbler生成了dhcp的配置文件的模板,可以去修改这个模板文件,然后把这个配置文件cp到/etc/dhcp/dhcpd.conf,让cobbler服务去启动dhcp服务

允许cobbler自动管理dhcp服务,

如上图所示,这时候打开cobbler的配置文件并且将这个值修改为1

然后去重启cobblerd服务,然后去执行cobbler sync命令使得我们的修改生效。

如上图所示,就是cobbler为我们提供的dhcp服务的配置模板。

如上图所示,就是我们在文件/etc/cobbler/dhcp.template文件中所作的修改。

如上图所示,但凡是cobbler配置文件有修改都要使用以上的两条命令使得修改生效。

如上图所示,此时机器已经成功启动了dhcp服务,这个服务的端口号是67.

四.虽然第二步配置好了tftp服务但是需要人为启动tftp服务

如上图所示,启动tftp服务共享文件pxelinux.0,使得cobbler机器可以正常跟新机器通信。

五.共享系统安装文件

如上图所示,想要通过cobbler服务共享出去系统安装文件就需要先检查根分区的存储空间是否够用。

如上图所示,挂载ISO光盘文件中的内容。

如上图所示,将挂载的ISO光盘文件内容共享出去,

如上图所示,查看当前机器上有那些可用系统安装源。

六.测试完全自动化安装centos7

七.配置cobbler进行centos6的安装

如上图所示,挂载centos6的ISO镜像,然后将这个镜像文件中的内容通过cobbler服务共享出去。

八.cobbler常用的两个指令

1.查看cobbler提供的安装源

2.查看系统安装源对应的文件名

每个系统安装源对应的配置文件名称

3.查看系统安装源对应的配置文件的详细信息

如上图所示,记录的就是机器使用的是哪个ks文件实现的系统自动安装,

cobbler存放ks文件的位置是:/var/lib/cobbler/kickstarts

如上图所示,这是cobbler关于系统安装源的命令操作

如上图所示,这是cobbler关于系统安装源配置文件的指令操作。

九.cobbler服务的系统定制

新机器规划安装特定的系统,可以在cobbler服务器上设置一个绑定,就可以给这台机器自动化安装特定的操作系统,

如何唯一标识这台新机器呢?拿机器网卡的MAC地址,

如上图所示,是查看cobbler system add --help | less 

关于系统绑定所需要进行的设置,

首先是--name=NAME就是给系统绑定起个名称

然后是--profile=PROFILE去设置现有的系统安装源的配置文件名称,这个配置文件名称就是

如上图所示,还需要新机器网卡上的MAC地址

如上图所示,还需要指定一下新机器的网卡名称,

如上图所示,这就是针对一台新机器根据网卡的MAC地址作为唯一标识符建立的系统绑定。

可以使用cobbler system list来查看机器上的系统绑定。

同时支持为新服务器绑定静态IP地址

还可以给新机器分配固定的IP地址,

静态IP地址

子网掩码

网关

DNS服务器地址

新机器的主机名

如上图所示,这个数值需要改成1,才可以禁用DHCP服务实现新机器自动配置静态IP的功能。

如上图所示,如果想要绑定的IP地址生效,就要保证给新机器设置的IP地址范围在dhcp的IP范围中。

如上图所示,如果要绑定的网关和DNS服务器地址生效就需要符合dhcp服务往外分配的网关和DNS服务器地址。

如上图所示,这就是一个合适的案例,即给新机器分配静态IP地址等信息,还有给这个机器设置系统绑定。

如上图所示,在配置dhcp服务的时候,虚拟网络编辑器的dhcp服务必须去掉,不然会和自己的dhcp服务起冲突。

十.cobbler 的web管理界面

默认的用户名和密码都是cobbler

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2140929.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

艾里斑(Airy Disk)与瑞利判据(Rayleigh criterion)

艾里斑的定义与形成 艾里斑(Airy Disk),又称艾里图样(Airy Pattern),是光通过圆形孔径发生衍射时,在焦点处形成的光斑。这一现象由英国数学家和天文学家George Biddell Airy在19世纪首次详细描…

面试官问:你在团队中的角色是什么?

面试官问你在团队中的角色是什么,其目的是了解你如何在团队环境中工作,以及你如何看待自己在团队中的定位。他们希望听到你如何与他人协作、你的领导能力或团队合作精神,以及你是否能适应不同的团队角色。 回答这类问题时,你可以…

shiro漏洞复现

目录 shiro介绍框架介绍判断是否使用shiro框架 环境搭建CVE-2010-3863漏洞原理影响版本漏洞复现 CVE-2016-4437漏洞原理影响版本漏洞复现 CVE-2020-1957漏洞原理影响版本漏洞复现 shiro-721拉取环境漏洞原理漏洞复现 shiro介绍 框架介绍 Apache Shiro提供了认证、授权、加密和…

关于手机号码数理的计算和推导,获得“平替”尾号

文章背景:我个人比较相信命运,对于手机号码的吉凶或是数理颇为在乎。最近,我沉浸于这方面的研究中,并发现许多手机号码的数理核心竟出奇地一致——关键在于后四位尾号,而前面的数字似乎并不占据主导位置。然而&#xf…

电气自动化入门01:电工基础

视频链接:1.1 电工知识:电工基础_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1PJ41117PW?p2&vd_sourceb5775c3a4ea16a5306db9c7c1c1486b5 1.电能和电力系统 2.电工常用物理量及其应用 2.1电阻: 2.2电流: 2.3电压&…

队列-------

队列总览 队列的定义 队列的基本操作 队列回顾 顺序队列总览 队列的顺序实现 队列的初始化 入队操作,rear,后面的,下一个队列元素要插入的位置。front,前面的,当前队列的第一个元素。 循环队列入队操作 循环…

建设世界一流财务管理体系【数字化顶层设计】【持续更新】

财务管理是企业管理的中心环节,是企业实现基业长青的重要基础和保障。近年来,中央企业认真贯彻落实党中央、国务院决策部署,高度重视财务管理工作,持续优化管理手段,不断创新管理模式,积极应用先进管理工具…

photozoom pro 9如何激活解锁 2024最新激活解锁代码

您好,现在程程来为大家解答以上的问题。photozoom pro 9解锁代码,photozoom pro 9解锁代码相信很多小伙伴还不知道,现在让我们一起来看... 您好,现在程程来为大家解答以上的问题。photozoom pro 9解锁代码,photozoom pro 9解锁代码相信很多小伙伴还不知道…

新160个crackme - 057-bbbs-crackme04

运行分析 因软件版本老旧,需使用windows XP虚拟机运行有个SystemID,值为12345678需破解User ID和Password PE分析 yC壳,32位 OD手动脱壳 使用windows XP虚拟机,将程序拖入OD按一下F8,ESP变红,根据ESP定律设…

【网络原理】Tcp 常用提升效率机制——滑动窗口,快速重传,流量控制, 拥塞控制, 建议收藏 !!!

本篇会加入个人的所谓鱼式疯言 ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. 🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人…

2024永久激活版 Studio One 6 Pro for mac 音乐创作编辑软件 完美兼容

Studio One 6是一款功能强大的音乐制作软件,由PreSonus公司开发。它提供了全面的音频录制、编辑、混音和母带处理工具,适用于音乐制作人、音频工程师和创作人员。 Studio One 6拥有直观的用户界面,使用户能够快速而流畅地进行音乐创作。它采…

MOE论文汇总

最近对MOE感兴趣,现汇总MOE无监督相关的文章,文章均为略读 文章 Self-Supervised Mixture-of-Experts by Uncertainty estimation 发表于:AAAI19 流程: 总体来说,当环境给出反馈,通过门控网络激活相应的专家去交涉。但是&…

LabVIEW减速机加载控制系统

为了保障减速机的产品质量,开发了一套基于LabVIEW的减速机加载控制系统。该系统利用先进的传感技术与自动化控制理念,实现了减速机性能的全面测试与分析,有效提升了生产线的自动化水平与检测效率。 项目背景 随着工业自动化水平的不断提高&a…

面试官问:请描述一次你成功解决问题的经历?

面试官为什么要这么问? 面试官问你描述一次成功解决问题的经历,主要是为了评估你的几个关键方面: 问题解决能力:了解你在面对挑战时的思维方式和应对策略。 决策能力:考察你在压力下做出明智决定的能力。 沟通技巧&am…

Linux实操笔记2 Ubuntu安装Nginx的不同方法

今天来了解Ubuntu或者说Linux系统安装Nginx的几种办法。包括从Ubuntu的库安装到官方源码编译安装。 一、Nginx是什么? 以下是来自Nginx中文文档的内容。 Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性: 作为 Web 服务器:相比…

Matlab生成prbs7的代码

最近的一个客户需求,客户想看一下我们的产品产生的prbs并进行一些分析。 我在“”豆包“”这里找到了一个pbs的matlab的生成程序,效果就是连续生成prbs7,然后每次都在原来的基础之上添加。 生成的matlab的PRBS7代码修改如下: %…

深入了解字符函数和字符串函数

前言:今天给大家深入理解一下字符函数 和 字符串函数。通过使用 和 模拟实现 带大家加深理解,让大家灵活使用。 字符函数 在C语言中,有一系列函数是专门做字符分类的,也就是一个字符属于什么类型的字符。 这些函数的使用都要包含…

Redis embstr 编码

embstr 编码 是 Redis 中一种优化存储小型字符串的编码方式。它是 Redis 内部存储字符串的多种方式之一,特别适用于存储长度不超过 44 字节的小字符串。

java中Class文件的文件格式

无关性的基石 计算机底层只能识别二进制,由CPU直接处理二进制,在底层上面是操作系统,在操作系统上面就是虚拟机,java有一个口号,“一次编写,到处运行”这个不太可能在操作系统层面上实现,不同的…

SQL Server开启网络访问

目前工作中很少用到SQL Server了,最近需要测试几个表,需要搭建一个SQL Server数据库服务,这里做个总结吧。 安装这里就不做详细介绍了,本文只介绍如何开启SQL Server网络访问。 1、云服务器安全组设置 如果是搭建在云服务器上&a…