Cobbler自定义配置

1、自定义安装系统(根据mac地址)

--name=定义名称
--mac=客户端的mac地址
--ip-address=需求的ip
--subnet=掩码
--gateway=网关
--interface=网口
--static=是否静态
--hostname=主机名
--name-servers=dns地址
--kickstart=ks文件路径

[root@localhost ~]# cobbler system add --name=linux-node2 --mac=00:50:56:22:84:9F --profile=CentOS-7-x86_64 \
--ip-address=192.168.56.12 --subnet=255.255.255.0 --gateway=192.168.56.2 --interface=eth0\
--static=1 --hostname=linux-node2 --name-servers="192.168.56.2" \
--kickstart=/var/lib/cobbler/kickstarts/centos7.cfg

# 客户机网络启动即可自动安装系统

2、自定义私有yum源(为客户端自动添加上yum源)

# 新建私有yum源
[root@localhost ~]# cobbler repo add --name=openstack-mitaka --mirror=https://mirrors.aliyun.com/centos/7/cloud/x86_64/openstack-mitaka/ --arch=x86_64 --breed=yum

# 同步源(下载到/var/www/cobbler/repo_mirror目录下)
[root@localhost ~]# cobbler reposync

# 添加repo到对应的profile
[root@localhost ~]# cobbler profile edit --name=CentOS-7-x86_64 --repos="openstack-mitaka"

# 修改kickstart文件、添加(%post %end之间)
%post
$yum_config_stanza
%end

# 执行cobbler sync更新配置

[root@localhost ~]# cobbler sync

# 添加定时任务,定期同步repo
[root@localhost ~]# echo "1 3 * * * /usr/bin/cobbler reposync --tries=3 --no-fail" >>/var/spool/cron/root

3、自定义标题并设置认证

[root@localhost ~]# openssl passwd -1 -salt sXiKzkus mypassword
$1$sXiKzkus$x12Z3ZaiC34GhceLH5LXw.

[root@localhost ~]# vim /etc/cobbler/pxe/pxedefault.template
DEFAULT menu
PROMPT 0
MENU TITLE Cobbler | https://www.cnblogs.com/Wang-Hongwei/ #自定义标题
MENU MASTER PASSWD $1$sXiKzkus$x12Z3ZaiC34GhceLH5LXw. # 此处替换
TIMEOUT 200
……

[root@localhost ~]# vim /etc/cobbler/pxe/pxeprofile.template
LABEL $profile_name
MENU PASSWD # 增加认证
kernel $kernel_path
$menu_label
$append_line
ipappend 2

[root@localhost ~]# systenctl restart cobblerd
[root@localhost ~]# cobbler sync

4.引导Win PE或其他第三方系统
上传第三方ios到/root/Ushendu_win10.iso并增加菜单项

cobbler distro add --name=Ushendu_win10 --kernel=/var/lib/tftpboot/memdisk --initrd=/root/Ushendu_win10.iso --kopts="raw iso"
touch /var/lib/cobbler/kickstarts/Ushendu_win10.xml
cobbler profile add --name=Ushendu_win10 --distro=Ushendu_win10 --kickstart=/var/lib/cobbler/kickstarts/Ushendu_win10.xml
cobbler sync

移除菜单项

cobbler profile remove --name=Ushendu_win10
cobbler distro remove --name=Ushendu_win10
posted @   wanghongwei-dev  阅读(169)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
点击右上角即可分享
微信分享提示