简述
- cobbler:补鞋匠;cobbler把pex httpd tftp dhcp syslinux等整合起来,并通过cobbler-web提供了web配置界面,简化了命令行的配置。意思是使用cobbler工具连补鞋匠都会自动化安装系统。
cobbler主要目录
- 数据目录
/var/lib/cobbler/config/: //用于存放distros,system,profiles等信息配置文件
/var/lib/cobbler/triggers/: //用于存放用户定义的cobbler命令
/var/lib/cobbler/kickstart/: //默认存放ks文件
/varlib/cobbler/loaders/: //存放各种引导程序
- 镜像目录
/var/www/cobbler/ks_mirror/: //导入的发行版系统的所有数据
/var/www/cobbler/images/: //导入的发行版kernel和initrd镜像用于远程网络启动
/var/www/cobbler/repo_mirror/: //yum仓库存储目录
- 日志目录
/var/log/cobbler/installing: //客户端安装日志
/var/log/cobbler/cobbler.log: //cobbler日志
cobbler主要命令
cobbler commands //介绍
cobbler check //核对当前设置是否有问题
cobbler list //列出所有的cobbler元素
cobbler report //列出元素的详细信息
cobbler sync //同步配置到数据目录,更改配置后最好同步下
cobbler reposync //同步yum仓库
cobbler distro //查看导入的发行版系统信息
cobbler system //查看添加的系统信息
cobbler profile //查看配置信息
总结
- 注意:tftp资源目录/var/lib/tftpboot/下的启动菜单文件:pxelinux.0和menu.32。在网络通的情况下,执行cobbler get-loaders命令即可生成,若不联网,需要通过syslinux包生成
- 安装相关服务包
yum install cobbler dhcp httpd tftp-server
- 启动服务
systemctl start cobblerd httpd tftp
- cobbler check查看需要哪些配置项
- 配置cobbler主配置文件
vim /etc/cobbler/settings default_password_crypted: "$1$3BMeiH.s$mtrUL/wNANnV7z1QUduwU0" #(这里的密 码不清楚是什么密码,安装后的root密码应该是ks.cfg文件里指定的,可通过openssl passwd -1生成) server: (cobbler服务器ip地址) next_server: (tftp服务器ip地址) manage_dhcp: 1 manage_tftpd: 1 pxe_just_once: 1 (当系统已设置成网卡启动优先时,需要设置此值,安装完成后会修改为本地启动优先,防止安装重启后有自动安装)
- 从网络中下载启动菜单
cobbler get-loaders
- 配置dhcp
vim /etc/cobbler/dhcp.template subnet 192.168.1.0 netmask 255.255.255.0 { option routers 192.168.1.1; option domain-name-servers 8.8.8.8; option subnet-mask 255.255.255.0; range dynamic-bootp 192.168.1.200 192.168.1.250; default-lease-time 21600; max-lease-time 43200; next-server $next_server;
- 启动dhcp服务器,重启cobblerd服务,同步cobbler数据
systemctl start dhcpd systemctl restart cobblerd cobbler sync
- 导入镜像文件(启动autofs服务后,本地光盘自动挂载在/misc/cd下)
cobbler import --path=/misc/cd/ --name=Centos-7.6-x86_64 --arch=x86_64
- ks文件(在图形界面通过system-config-kickstart命令生成)
cp ks7.cfg /var/lib/cobbler/kickstarts/ vim /var/lib/cobbler/kickstarts/ks7.cfg url --url=$tree (http 镜像源通过变量tree自动绑定)
- 将ks和镜像源绑定,生成启动新的菜单
cobbler profile add --name=centos-7 --distro=Centos-7.6-x86_64 -- kickstart=/var/lib/cobbler/kickstarts/ks7.cfg