CentOS7下部署Cobbler实现PXE+Kickstart自动化安装【脚本版】

简介: CentOS7下部署Cobbler实现PXE+Kickstart自动化安装【脚本版】

640.jpg

之前有介绍《CentOS7下部署Cobbler实现PXE+Kickstart自动化安装》

本周对上面步骤进行了脚本化

具体脚本如下

cobbler_onekey_install.sh--------------一键安装cobbler脚本


#!/bin/bash
sed -i '$a\IPADDR1=192.168.31.200' /etc/sysconfig/network-scripts/ifcfg-en*
sed -i '$a\PREFIX1=24'  /etc/sysconfig/network-scripts/ifcfg-en*
service network restart
cd /opt
tar -zxvf cobbler_rpmpackage.tar.gz -C /opt
mkdir -p /opt/yum_repobackup
mv /etc/yum.repos.d/*.repo /opt/yum_repobackup/
cp  -rf /opt/cobblerlocal.repo /etc/yum.repos.d/
yum clean all
yum makecache
yum install -y httpd dhcp cobbler tftp-server pykickstart
systemctl start httpd
systemctl enable httpd
systemctl enable cobblerd
systemctl restart cobblerd
sleep 5
cobbler check
cobbler sync
sleep 5
sed -i "s/server: 127.0.0.1/server: 192.168.31.200/g" /etc/cobbler/settings
sed -i "s/^next_server: 127.0.0.1/ next_server: 192.168.31.200/g" /etc/cobbler/settings
sed -i 's/^.*disable.*$/        disable                 = no/g' /etc/xinetd.d/tftp
systemctl restart tftp.service
#cobbler get-loaders
tar -zxvf /opt/cobbler_loaders.tar.gz -C /var/lib/cobbler/
systemctl start rsyncd
systemctl enable rsyncd
sleep 2
#password admin@2020
sed -i 's/^default_password_crypted.*$/default_password_crypted: "$1$root$afc2RZysD6SOx07LLBnwB0"/g' /etc/cobbler/settings
sed -i "s/manage_dhcp: 0/manage_dhcp: 1/g" /etc/cobbler/settings
sed -i "s/192.168.1./192.168.31./g" /etc/cobbler/dhcp.template
systemctl restart cobblerd
sleep 5
cobbler sync
sleep 5
cobbler check


640.png

640.png

640.png

具体操作步骤如下


640.png

将上图中四个文件传到CentOS7服务器上/opt目录

注意,必须是/opt目录

1).cobbler_loaders.tar.gz   --------------cobbler所需的loaders文件

2).cobbler_rpmpackage.tar.gz--------------cobbler服务器所需的rpm包以及对应的本地仓库repository

3).cobblerlocal.repo        --------------cobbler本地yum源repo文件

4).cobbler_onekey_install.sh--------------一键安装cobbler脚本

2、chmod 755 cobbler_onekey_install.sh

./cobbler_onekey_install.sh 安装cobbler

该脚本会给网卡添加一个192.168.31.200/24的IP地址

执行该脚本即可立即搭建起cobbler服务器

相关文章
|
20天前
|
存储 人工智能 自然语言处理
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
ChatMCP 是一款基于模型上下文协议(MCP)的 AI 聊天客户端,支持多语言和自动化安装。它能够与多种大型语言模型(LLM)如 OpenAI、Claude 和 OLLama 等进行交互,具备自动化安装 MCP 服务器、SSE 传输支持、自动选择服务器、聊天记录管理等功能。
127 15
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
|
3月前
|
Web App开发 Java 测试技术
一、自动化:web自动化。Selenium 入门指南:从安装到实践
一、自动化:web自动化。Selenium 入门指南:从安装到实践
63 0
|
4月前
|
Linux Shell 网络安全
Kickstart 自动化安装
Kickstart结合PXE技术实现Linux系统的自动化安装,适用于需批量部署一致版本的服务器场景,以减少重复劳动。通过搭建Kickstart+DHCP+NFS+TFTP+PXE架构,服务器可远程启动并下载安装配置。具体包括:配置TFTP服务以传输启动文件,设置PXE引导参数指向Kickstart脚本,利用DHCP分配IP地址。这种方式极大地提高了部署效率与一致性。
87 2
|
5月前
|
测试技术 Linux 虚拟化
iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
详细的VMware虚拟机安装macOS Big Sur的保姆级教程,包括下载VMware和macOS镜像、图解安装步骤和遇到问题时的解决方案,旨在帮助读者顺利搭建macOS虚拟机环境。
201 3
iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
|
4月前
|
Linux
Kickstart 自动化安装
随着业务增长,服务器需求增加且需统一Linux版本以便维护。Kickstart自动化安装平台结合PXE技术,简化安装流程,显著节省时间。Intel开发的PXE技术允许工作站通过网络下载映像并启动操作系统,整个架构包括Kickstart+DHCP+NFS+TFTP+PXE。配置涉及DHCP、TFTP安装及PXE内核模块配置,最终实现远程自动化安装Linux系统。
51 3
|
监控 网络协议 安全
|
2月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
|
2月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
|
2月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
|
3月前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
120 1
Linux系统之Centos7安装cockpit图形管理界面