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

 

posted @ 2018-01-20 15:44  ˊReset﹎ゞ  阅读(402)  评论(0编辑  收藏  举报