概念
发行版(distro):表示一个操作系统,它承载了内核和 initrd 的信息,以及内核参数等其他数据;
配置文件(profile):包含一个发行版、一个 kickstart 文件以及可能的存储库,还包含更多特定的内核参数等其他数据;
系统(system):表示要配给的机器。它包含一个配置文件或一个镜像,还包含 IP 和 MAC 地址、电源管理(地址、凭据、类型)以及更为专业的数据等信息,除了default外,还可以具体指定到某一台服务器;
查看已导入的发行版:
cobbler distro list
cobbler profile list
cobbler list
添加一个具体系统:
cobbler system add --name=default --profile=CentOS-7-x86_64
常用命令
cobbler check 核对当前设置是否有问题
cobbler list 列出所有的cobbler元素
cobbler report 列出元素的详细信息
cobbler sync 同步配置到数据目录,更改配置最好都要执行下
cobbler reposync 同步yum仓库
cobbler distro 查看导入的发行版系统信息
cobbler system 查看添加的系统信息
cobbler profile 查看配置信息
配置文件
1./etc/cobbler
/etc/cobbler/settings : 主配置文件
/etc/cobbler/iso/: iso模板配置文件
/etc/cobbler/pxe: pxe模板文件
/etc/cobbler/user.conf: web服务授权配置文件
/etc/cobbler/users.digest: web访问的用户名密码配置文件
/etc/cobbler/dhcp.template : dhcp服务器的的配置模板
/etc/cobbler/dnsmasq.template : dns服务器的配置模板
/etc/cobbler/tftpd.template : tftp服务的配置模板
/etc/cobbler/modules.conf : 模块的配置文件
2./var/lib/cobbler/
/var/lib/cobbler/config/: 配置信息
/var/lib/cobbler/snippets/: cobbler脚本
/var/lib/cobbler/triggers/: 用于存放用户定义的cobbler命令
/var/lib/cobbler/kickstart/: 默认存放kickstart文件
/var/lib/cobbler/loaders/: 存放各种引导程序
3./var/www/cobbler/
/var/www/cobbler/ks_mirror/: 导入的发行版系统的所有数据
/var/www/cobbler/images/ : 导入的kernel和initrd镜像,用于远程网络启动
4./var/log/cobbler/
/var/log/cobbler/installing: 客户端安装日志
/var/log/cobbler/cobbler.log : cobbler日志
安装与配置
安装cobbler 及组件
yum -y install cobbler cobbler-web dhcp httpd xinetd tftp-server syslinux pykickstart rsync
启动服务
systemctl start httpd cobblerd
修改配置文件
/etc/cobbler/settings
allow_dynamic_settings: 1
default_password_crypted: "$1$g2QFQdeX$WgeF9PMi6e1VFKBn1K6kW0" (toor)
manage_dhcp: 1
manage_tftpd: 1
manage_rsync: 1
pxe_just_once: 1
next_server:< DHCP Server IP >
server:<Cobbler IP>
/etc/cobbler/dhcp.template
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.5;
option domain-name-servers 192.168.1.1;
option subnet-mask 255.255.255.0;
range dynamic-bootp 192.168.1.100 192.168.1.254;
下载引导程序
cobbler get-loaders
systemctl restart cobblerd
cobbler sync
cobbler check
挂载并导入镜像文件
cobbler import --path=/mnt/ --name=CentOS-7 --arch=x86_64
使用Cobbler引导WinPE
创建一个distro
cobbler distro add --name=WePe-x64 --kernel=/var/lib/tftpboot/memdisk --initrd=/root/dist/wepe.iso --kopts="raw iso"
创建空白kickstart文件,并对winPE发行版添加profile
touch /var/lib/cobbler/kickstarts/WePe-x64.xml
cobbler profile add --name=WePe-x64 --distro=WePe-x64 --kickstart=/var/lib/cobbler/kickstarts/WePe-x64.xml
同步
cobbler sync
其他说明:
参考ks文件: /root/anaconda-ks.cfg
默认ks文件:sample_end.ks;
ks图形化编辑工具:system-config-kickstart
默认引导菜单: pxedefault.template
pxe引导菜单: pxelinux.cfg/default