CentOS7 cobbler自动化安装

准备条件

两台主机

一台主机:CentOS 7 充当 Cobbler,http,dhcp,tftp 服务器,并关闭防火墙和SELinux

一台主机:充当测试机,用于实现自动化安装Linux系统

网络要求:关闭Vmware软件中的NAT模式中的DHCP服务,两个主机网卡基于NAT模式

安装相关包并启动服务

yum install cobbler dhcp -y

systemctl enable --now cobblerd httpd tftp dhcpd

注意:

  1. 实现DHCP服务前,先将网络已有DHCP服务,如:vmware中的DHCP关闭,访止冲突
  2. DHCP服务器本身采用静态IP

修改cobbler相关的配置

cobbler check

根据提示修改以下内容

  1. 更改/etc/cobbler/settings配置文件

    生成新密码,默认安装好的系统root密码为cobbler

    [root@shichu ~]# openssl passwd -1 '123456'
    $1$9Il1w.I/$fFUm6BXpWCyUZfY0FOkk21

    vim /etc/cobbler/settings

    server: 10.0.0.20 #server:<cobbler服务器的 IP 地址>
    next_server: 10.0.0.20 #next_server:< tftp服务器的 IP 地址>
    default_password_crypted: "$1$hZz2KqWs$7BwIqEMDJWIVxCX6UhvXD0" #123456生成的密码
    manage_dhcp:1 #设置为1,表示通过cobbler生成dhcpd.conf配置文件
    pxe_just_once: 1 #设置为1,防止重复安装系统

    systemctl restart cobblerd

实现dhcp服务

修改dhcp的模版文件下面的行,用来生成dhcp的配置文件

[root@centos7 ~]#vim /etc/cobbler/dhcp.template

subnet 10.0.0.0 netmask 255.255.255.0 {
option routers 10.0.0.2;
option domain-name-servers 114.114.114.114;
option subnet-mask 255.255.255.0;
range dynamic-bootp 10.0.0.50 10.0.0.70;
default-lease-time 21600;
max-lease-time 43200;
next-server $next_server;

cobbler sync

忽略cobbler get-loaders错误,往下继续执行
cobbler最新版本get-loaders命令已废弃,安装syslinux即可yum install syslinux

导入CentOS系统的安装文件,生成相应的YUM源

导入yum源时,会自动生成菜单项并自动关联最小化安装系统的文件kickstart文件,默认root密码为cobbler

也可自己制作kickstart文件并放至/var/lib/cobbler/kickstarts目录中

  • 挂载光盘

    mount -r /dev/sr1 /mnt

  • 导入系统源文件生成仓库

    cobbler import --name=centos-7.9-x86_64 --path=/mnt --arch=x86_64

  • 将linux发行版系统镜像与其对应的ks文件建立关联

    cobbler profile add --name=CentOS-7.9_mini --distro=centos7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks7.cfg

    也可以在系统源文件的同时进行关联自定义的kickstart文件

    cobbler import --name=centos-7.9-x86_64 --path=/mnt --arch=x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos7.cfg

  • 查看导入的系统源文件

  • 列出当前导入的linux系统源条目

    cobbler distro list

  • 列出当前导入的linux系统源对应的选项条目

    cobbler profile list

另一客户端网络安装测试

导入ubuntu镜像参考:[https://zhuanlan.zhihu.com/p/443625903]

(可选)更改菜单标题信息

# vim /etc/cobbler/pxe/pxedefault.template
# MENU TITLE Cobbler | shichu
cobbler sync

支持UEFI安装

实现cobbler 的web管理

yum -y install cobbler-web

systemctl restart httpd

访问网址https://IP/cobbler_web:

默认用户名:cobbler 默认密码:cobbler

说明

cobbler distro list | add | remove --help

cobbler profile list| add | remove --help

添加是先distro在profile,删除是反过来

问题

  1. centos无法导入ubuntu镜像源?

cobbler signature update //更新后再导,若失败多执行两次

posted @   areke  阅读(222)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示