在rocklinux里面批量部署安装rocklinx9

news/2025/3/11 14:40:04/

部署三台Rockylinux9服务器

实验要求

1. 自动安装ubuntu server20以上版本

2. 自动部署三台Rockylinux9服务器,最小化安装,安装基础包,并设定国内源,设静态IP

实验步骤

安装软件

# yum源必须有epel源

# dnf install -y epel-release

#关闭防火墙和selinux

systemctl stop firewalld && systemctl disable firewalld

sed -i 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config

# reboot

三、部署Cobbler

1、安装软件

# dnf -y install cobbler dhcp-server

dnf -y install syslinux dnf-plugins-core pykickstart

创建三台虚拟机,设定MAC地址

将三台虚拟机的MAC地址记录下来:
00:50:56:3B:64:2F

00:50:56:23:4A:8E

00:50:56:39:61:7A

2、配置cobbler

(1)修改Cobbler主配置文件

# 生成密文密码

openssl passwd -1 "qweasd"

$1$hNAtwYE4$.l1apMwOWpCDpSmE.MBdG0

#设置root密码

vi /etc/cobbler/settings.yaml

default_password_crypted: "$1$hNAtwYE4$.l1apMwOWpCDpSmE.MBdG0"

$1$hNAtwYE4$.l1apMwOWpCDpSmE.MBdG0

# cobbler接管dhcp

manage_dhcp: true

manage_dhcp_v4: true

#cobbler服务器地址

server: 192.168.8.100 --指定自己的ip地址

#tftp地址

next_server_v4: 192.168.100.128 --指定自己的ip地址

#cobbler接管tftp

manage_tftpd: true

#当bios首选启动项是pxe时,此项设置为true,可避免重启反复安装系统,否则为false

pxe_just_once: true

  1. 修改dhcp模版文件

添加

    host server01 {

       hardware ethernet 00:50:56:3B:64:2F;  

       fixed-address 192.168.8.110;         

     }

     host server02 {

       hardware ethernet 00:50:56:23:4A:8E;  

       fixed-address 192.168.8.120;         

     }

     host server03 {

       hardware ethernet 00:50:56:39:61:7A;  

       fixed-address 192.168.8.130;         

     }

# vi /etc/cobbler/dhcp.template

……

subnet 192.168.8.10 netmask 255.255.255.0 { #-网段和子网掩码

     option routers             192.168.8.2; #-网关

     option domain-name-servers  8.8.8.8; #dns

     option subnet-mask         255.255.255.0;

     range dynamic-bootp        192.168.8.100 192.168.8.254; #--起始范围

     host server01 {

       hardware ethernet 00:50:56:3B:64:2F;   #-复制自己生成的mac地址

       fixed-address 192.168.8.110;         

     }

     host server02 {

       hardware ethernet 00:50:56:23:4A:8E;  

       fixed-address 192.168.8.120;         

     }

     host server03 {

       hardware ethernet 00:50:56:39:61:7A;  

       fixed-address 192.168.8.130;         

     }

     default-lease-time         21600;

     max-lease-time             43200;

     next-server                $next_server_v4;

……

(3)启动cobbler,同步配置

# systemctl enable --now cobblerd

# cobbler sync

(4)启动dhcp、tftp、http服务

# systemctl enable --now tftp httpd dhcpd

#生成引导加载程序 cobbler mkloaders ,此命令适用cobblerV3.3.1及之后的版本

# cobbler mkloaders

# 查看

# ls /var/lib/cobbler/loaders/

grub         libcom32.c32  linux.c32  menu.c32

ldlinux.c32  libutil.c32   memdisk    pxelinux.0

3、导入系统镜像资源

# 挂载光盘镜像

# mount /dev/cdrom /mnt/ #虚拟机挂载

# 导入系统镜像资源,并查看

cobbler profile add --name rocky-9-x86_64 --distro=rocky-9-x86_64 --autoinstall=rocky9.ks

# cobbler distro list

rocky-9-x86_64

# cobbler profile list

rocky-9-x86_64

注:导入的镜像资源存放在 /var/www/cobbler/distro_mirror/目录中。

#重启cobbler,同步配置

# systemctl restart cobblerd

# cobbler sync

#查看生成的启动菜单

# cat /var/lib/tftpboot/pxelinux.cfg/default

定义应答文件

# vi /var/lib/cobbler/templates/rocky9.ks

# version=Rocky9

ignoredisk --only-use=nvme0n1

# Partition clearing information

clearpart --all --initlabel

# Use graphical install

text

# Use CDROM installation media

# url --url=http://192.168.8.10/cblr/links/rocky9-x86_64/

url --url=$tree

reboot

# Keyboard layouts

keyboard --vckeymap=cn --xlayouts='cn'

# System language

lang en_US.UTF-8

selinux --disabled

firewall --disabled

# Network information

network  --bootproto=dhcp --device=ens33 --ipv6=auto --activate

# Root password

rootpw --iscrypted $1$s14oAn0D$evyEyWiCjQGRaDrI8UeP90

# Run the Setup Agent on first boot

firstboot --enable

# Do not configure the X Window System

skipx

# System services

services --disabled="chronyd"

# System timezone

timezone Asia/Shanghai --isUtc --nontp

# Disk partitioning information

zerombr

part /boot --fstype="ext4" --ondisk=nvme0n1 --size=1024

part /swap --fstype="swap" --ondisk=nvme0n1 --size=2048

part / --fstype="xfs" --ondisk=nvme0n1 --grow --size=1

%packages

@base

@^minimal-environment

%end

%addon com_redhat_kdump --enable --reserve-mb='auto'

sed -e 's|^mirrorlist=|#mirrorlist=|g' \

    -e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g' \

    -i.bak \

    /etc/yum.repos.d/Rocky-*.repo

%end

%post

#!/bin/sh

#设置允许root用户ssh登录

echo "PermitRootLogin yes" >>/etc/ssh/sshd_config

sysemctl restart sshd

%end

%anaconda

pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty

pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok

pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty

%end

#更新启动菜单

# cobbler profile remove --name rocky-9-x86_64

# cobbler profile add --name rocky-9-x86_64 --distro=rocky-9-x86_64 --autoinstall=rocky9.ks

重启cobbler,同步配置

# systemctl restart cobblerd

# cobbler sync

# cobbler profile list

rocky-9-x86_64

测试


http://www.ppmy.cn/news/1578373.html

相关文章

C++学习之QT综合项目二经典翻金币小游戏及打包

1.项目简介及创建 #include "chooselevelscene.h" #include <QMenuBar> #include <QMenu> #include <QPainter> #include "mypushbutton.h" #include <QTimer> #include <QDebug> #include <QLabel> #include…

聊聊Redis

Redis是CP还是AP&#xff1f; 首先我们来聊一下&#xff0c;Redis是AP还是CP&#xff0c;我个人偏向于AP&#xff0c;在稍微大型的项目中&#xff0c;Redis不可能单节点部署的&#xff0c;如何Redis挂了&#xff0c;系统的效率就会很慢很慢&#xff0c;特别是有短时间高并发的系…

Python----数据可视化(Seaborn二:绘图一)

常见方法 barplot方法 单独绘制条形图 catplot方法 可以条形图、散点图、盒图、小提亲图、等 countplot方法 统计数量 一、柱状图 seaborn.barplot(dataNone, xNone, yNone, hueNone, colorNone, paletteNone) 函数描述data用于绘图的数据集。x用于绘制长格式数据的输入。…

16 HarmonyOS NEXT UVList组件开发指南(三)

温馨提示&#xff1a;本篇博客的详细代码已发布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦&#xff01; HarmonyOS NEXT UVList组件开发指南(三) 第三篇&#xff1a;UVList组件使用方法与实际应用 1. 基础使用方法 1.1 引入组件 使用UVList组件前&a…

系统架构设计师—系统架构设计篇—基于体系结构的软件开发方法

文章目录 概述基于体系结构的开发模型-ABSDM体系结构需求体系结构设计体系结构文档化体系结构复审体系结构实现体系结构演化 概述 基于体系结构&#xff08;架构&#xff09;的软件设计&#xff08;Architecture-Based Software Design&#xff0c;ABSD&#xff09;方法。 AB…

Stable Diffusion模型高清算法模型类详解

Stable Diffusion模型高清算法模型类详细对比表 模型名称核心原理适用场景参数建议显存消耗细节增强度优缺点4x-UltraSharp残差密集块(RDB)结构优化纹理生成真实人像/建筑摄影重绘幅度0.3-0.4&#xff0c;分块尺寸768px★★★★★☆皮肤纹理细腻&#xff0c;但高对比场景易出现…

mac安装nvm=>node=>nrm

下载并安装 NVM 运行以下命令下载并安装 NVM&#xff1a; curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash 配置环境变量 vim ~/.zshrc 按 i 将如下代码复制进去&#xff0c;controlc &#xff0c;再按 :wq完成编辑 export NVM_DIR…

Django 初始化导入数据详解

Django 初始化导入数据详解 在 Django 项目中&#xff0c;初始化数据导入是一个常见的需求&#xff0c;特别是在开发阶段或者部署新环境时&#xff0c;通常需要一些预置的数据来确保应用能够正常运行。Django 提供了一种高效的方法来加载初始化数据&#xff0c;即通过 fixture…