Cobbler无人值守安装
一、Cobbler简介
Cobbler 是一个系统启动服务(boot server),可以通过网络启动(PXE)的方式用来快速安装、重装物理服务器和虚拟机,支持安装不同的 Linux 发行版和 Windows。该工具使用python开发,小巧轻便(才15k行代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP,DNS,以及yum包镜像。
Cobbler 使用命令行方式管理,也提供了基于 Web 的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。
Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理。
Cobbler集成的服务:
PXE、DHCP、rsync、HTTP、DNS、Kickstart、IPMI
Cobbler工作流程
二、系统环境
服务端Centos 7.4
关闭防火墙
SElinux=disabled
阿里的epel源
三、安装Cobbler并检查
yum install cobbler cobbler-web dhcp tftp-server system-config-kickstart httpd
rpm -ql cobbler 查看配置文件
systemctl start cobblerd 启动Cobbler服务
systemctl start httpd 启动http服务
cobbler check 检查Cobbler配置
一个一个解决
1、2、Cobbler服务器的IP /etc/cobbler/settings 384行和272行
sed -i 's/server: 127.0.0.1/server: 192.168.40.129/' /etc/cobbler/settings
3、启动TFTP服务
systemctl start tftp.socket
4、联网后执行 cobbler get-loaders
不能联网安装syslinux程序包,而后复制/usr/share/syslinux/{pxelinux.0,memu.c32}等文件至/var/lib/cobbler/loaders/目录中
7、执行“openssl passwd -1 生成密码,并用其替换/etc/cobbler/settings文件中default_password_crypted参数的值 101行
systemctl restart cobblerd 重启服务
cobbler sync 同步
四、配置Cobbler
1、配置DHCP(通过修改Cobbler模版配置)
vim /etc/cobbler/settings 242行 manage_dhcp: 改为1
vim /etc/cobbler/dhcp.template
cobbler sync 同步
2、导入镜像
mkdir /mnt/centos7
mount /dev/sr0 /mnt/centos7
cobbler import --path=/mnt/centos7/ --name=centos7.4 (将文件导入到/var/www/cobbler/ks_mirror)
#--path 镜像路径
# --name 为安装源定义一个名字
# --arch 指定安装源是32位、64位、ia64, 目前支持的选项有: x86│x86_64│ia64
cobbler sync 同步
3、配置应答文件(默认最小化安装)
/var/lib/cobbler/kickstarts/ (应答文件默认位置)
编辑profile,修改关联的ks文件
cobbler sync 同步
将所有服务重启一遍
systemctl restart dhcpd
systemctl restart tftp.socket
systemctl restart httpd
systemctl restart cobbler
设置为开机启动
systemctl enable dhcpd
systemctl enable tftp.socket
systemctl enable httpd
systemctl enable cobbler
五、测试安装
这里还需要手动选择,要自动化安装可以绑定mac地址,实现开机自动选择安装
cobbler sync 同步
配置绑定mac地址和IP地址开机就自动选择安装了
七、Cobbler的Web管理界面
确定已安装Cobbler-web
网址;https://192.168.40.129/cobbler_web
默认用户密码:cobbler
/etc/cobbler/users.conf Web服务授权配置文件
/etc/cobbler/users.digest Web访问的用户名密码配置文件
htdigest /etc/cobbler/users.digest "Cobbler" cobbler 在Cobbler组添加cobbler用户,提示输入2次密码确认 需要同步后重启httpd服务
八、目录、命令总结
配置文件目录 /etc/cobbler/settings cobbler主配置文件 /etc/cobbler/iso/ iso模版配置文件 /etc/cobbler/pxe pxe模版文件 /etc/cobbler/power 电源配置文件 /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 模版配置文件 数据目录 /etc/lib/cobbler/config/ 存放distros、system、profiles等配置文件 /var/lib/cobbler/triggers/ 用于存放用户定义的cobbler命令 /var/lib/cobbler/kickstart/ 默认存放kickstart文件 /var/lib/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 commands介绍 cobbler check 检查当前设置是否有问题 cobbler list 列出所有cobbler元素 cobbler report 列出元素的详细信息 cobbler sync 同步配置到数据目录,更改配置须此命令同步 cobbler reposync 同步yum仓库 cobbler distro 查看导入的发行版系统信息 cobbler system 查看添加的系统信息 cobbler profile 查看配置信息 管理distro cobbler import --name=centos-6.9-x86_64 --path=/media/cdrom --arch=x86_64 管理profile cobbler profile add --name=centos-6.9-x86_64-basic --distro=centos-6.9-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos-6.9-x86_64.cfg