参照上图所示,Cobbler 运行流程如下:
/etc/cobbler 配置文件目录
/etc/cobbler/settings Cobbler 主配置文件,这个文件是 YAML 栺式,Cobbler 是 python 写的程序。
/etc/cobbler/dhcp.template DHCP服务的配置模板
/etc/cobbler/tftpd.template tftp 服务的配置模板
/etc/cobbler/rsync.template rsync 服务的配置模板
/etc/Cobbler/iso iso 模板配置文件目录
/etc/cobbler/pxe pxe 模板文件目录
/etc/cobbler/power 电源的配置文件目录
/etc/cobbler/users.conf Web 服务授权配置文件
/etc/cobbler/users.digest 用于 Web 访问的用户名密码配置文件
/etc/cobbler/dnsmasq.template DNS 服务的配置模板
/etc/cobbler/modules.conf Cobbler 模块配置文件
/var/lib/cobbler Cobbler 数据目录
/var/lib/cobbler/config 配置文件
/var/lib/cobbler/kickstarts 默认存放 kickstart 文件
/var/lib/cobbler/loaders 存放的各种引导程序
/var/www/cobbler 系统安装镜像目录
/var/www/cobbler/ks_mirror 导入的系统镜像列表
/var/www/cobbler/images 导入的系统镜像启动文件
/var/www/cobbler/repo_mirror yum 源存储目录
/var/log/cobbler 日志目录
/var/log/cobbler/install.log 客户端系统安装日志
/var/log/cobbler/cobbler.log Cobbler 日志
下面开始配置 Cobbler
vim /etc/cobbler/settings
搜索 server 和 next_server 修改为对应的服务器 IP
修改安装操作系统默认 root 用户密码,使用 openssl 加密
openssl passwd -1 -salt 'root' '123456'
$1$root$j0bp.KLPyr.u9kgQ428D10
修改 Cobbler 管理 dhcp 服务
manage_dhcp: 1
manage_tftpd: 1 默认已开启
修改 tftp 服务被 xinetd 服务管理
下载操作系统引导文件
cobbler get-loaders
配置 DHCP,Cobbler 自动管理 DHCP 服务,只需要修改 Cobbler 中的模板配置文件
subnet 192.168.10.0 netmask 255.255.255.0 配置默认为 192.168.1.0 网段,具体要看你的装机 vlan 划分
option routers 192.168.10.2; 按照实际的网关为准
option domain-name-servers 192.168.10.2; 修改 DNS 地址
range dynamic-bootp 192.168.10.100 192.168.10.254; 可分配的起始IP-结束IP
$next_server 为变量值(前面修改的主配置文件中的地址 192.168.10.2)
导入镜像以及配置
导入镜像(时间较长)
cobbler import --path=/mnt/cdrom --name=CentOS-7.5 --arch=x86_64
查看镜像,上面是镜像名称,下面是启动菜单
cobbler list
确认配置无误后,同步配置文件,需要先重启 Cobblerd
systemctl restart cobblerd
cobbler sync
检查配置
cobbler check
下面这2个错误可以忽略,一个是 debian repo 和 电源管理
install 全新安装
text 安装模式为文字界面
url --url=$tree 指定 ks 自动应答文件位置,引用Cobbler的内置变量 $tree
auth --enableshadow --passalgo=sha512 设置系统的授权选项
firstboot --enable
reboot 安装完成后自动重启
keyboard us 默认键盘设置
lang en_US.UTF-8 默认语言设置
timezone --utc Asia/Shanghai 默认时区设置
rootpw --iscrypted $default_password_crypted 默认 root 用户密码设置,引用 /etc/cobbler/settings 中设置的变量
firewall --disable 关闭防火墙以及selinux
selinux --disable
ignoredisk --only-use=sda 指定安装到哪个硬盘
bootloader --append="quiet crashkernel=auto" --location=mbr --boot-drive=sda 指定在那个硬盘安装 mbr 引导
network --bootproto=dhcp --device=eth0 --onboot=on 指定网卡名称以及启动方式
zerombr 清空硬盘的 mbr 信息
clearpart --all --initlabel 清空硬盘所有分区
part /boot --fstype="xfs" --ondisk=sda --size=200 创建 boot 分区 指定大小为 200MB
part pv.156 --fstype="lvmpv" --ondisk=sda --size=1 --grow 创建 pv 卷组,自动扩展到最大容量
volgroup centos --pesize=4096 pv.156 创建 vg 指定 pesize 为 4096 KB
logvol swap --fstype="swap" --size=2047 --name=swap --vgname=centos 创建swap 分区 ,指定大小为 2047 MB
logvol / --fstype="xfs" --vgname=centos --size=1 --grow 创建 lvm 根分区 自动扩展到最大容量
%packages 定制安装为 最小化安装
@^minimal
@core
chrony
kexec-tools
%end
在导入镜像时如果提示,No signature matched in /var/www/cobbler/ks_mirror/xxxxx-x86_64,签名无法匹配
这个问题需要更改cobbler发行版本的配置文件
cp /var/lib/cobbler/distro_signatures.json{,.bak}
vim /var/lib/cobbler/distro_signatures.json
将配置中的对应版本修改为将要使用的版本
"version_file_regex":"^.*xxxx 5\\.1\\.(.*)build-([\\d]+).*$",
改成
"version_file_regex":"^.*xxxx 5\\.5\\.(.*)build-([\\d]+).*$",
更改后重启cobber,重新导入镜像
network --bootproto=dhcp --device=eth0 --onboot=on
zerombr
clearpart --all --initlabel
part /boot --fstype=ext4 --size=200 修改为 ext4 ,更低版本CentOS的要修改成 ext3
part pv.008002 --grow --size=1
volgroup VolGroup --pesize=4096 pv.008002
logvol / --fstype=ext4 --name=lv_root --vgname=VolGroup --grow --size=1 修改为 ext4 ,更低版本CentOS的要修改成 ext3
logvol swap --name=lv_swap --vgname=VolGroup --size=2048
%packages 定制安装那些包
@base 基本包组,相当于最小化安装
@core
%end
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
加入交流群
请使用微信扫一扫!