cobbler说明:
Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管 理 DHCP,DNS等。
Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。
Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理。
Cobbler内置了一个轻量级配置管理系统,但它也支持和其它配置管理系统集成,如Puppet,暂时不支持SaltStack。
环境:centos 7 10.0.0.42 1核2G
1、安装依赖环境:
yum -y install cobbler cobbler-web tftp-server pykickstart httpd dhcp xinetd debmirror
###开启httpd cobbler:
systemctl start httpd systemctl enable httpd
systemctl start cobblerd systemctl enable cobblerd
2、检查cobbler的配置文件:
cobbler check
以上检查可以看出 有9个报错需要我们先解决:
vim /etc/cobbler/settings
(1)配置server地址:
(2)配置next-server的地址:
(3)修改 tftp 服务被 xinetd 服务管理:
vim /etc/xinetd.d/tftp
systemctl enable xinetd
systemctl restart xinetd
(4)下载操作系统引导文件:cobbler get-loaders
(5)修改 rsyncd 服务为开机自启动状态并启用它。
systemctl start rsyncd systemctl enable rsyncd
(6/7)关于 debian 相关部署管理配置
sed -i 's#@dists="sid";#\#@dists="sid";#gp' /etc/debmirror.conf
sed -i 's#@arches="i386";#\#@arches="i386";#g' /etc/debmirror.conf
vim /etc/debmirror.conf
(8)修改操作系统默认密码
openssl passwd -1 -salt "root" "123456"
vim /etc/cobbler/settings
(9)电源管理相关服务: yum -y install fence-agents
解决完问题后 再次执行cobbler check:
systemctl restart cobblerd
cobbler check
修改完配置文件后的同步:cobbler sync
3、配置dhcp
编辑配置文件: vim /etc/cobbler/settings
改cobbler提供的dhcp配置文件模板: vim /etc/cobbler/dhcp.template
先检查一下dhcp的配置文件:
cat /etc/dhcp/dhcpd.conf
可以看到并没有配置信息 所以需要再次同步:
systemctl restart cobblerd
cobbler sync
创建了一个空白的虚拟机:
4、挂载光盘镜像:(先上传centos6.5的镜像)(上传挂载目录并挂载)(挂在后的目录)
mkdir /centos6.5
mount -o loop CentOS-6.5-x86_64-bin-DVD1.iso /centos6.5/
5、导入centos6.5的镜像:
cobbler import --path=/centos6.5 --name=centos6.5 --arch=x86_64
查看镜像列表:cobbler distro list
查看镜像的信息:cobbler distro report ==name=centos6.5-x86_64
6、编辑centos6.5的kickstart文件:(centos 6的修改)
cd /var/lib/cobbler/kickstarts/ ls cp sample_end.ks centos6.5.ks vim centos6.5.ks
sed -ri "/^#UseDNS/c\UseDNS no" /etc/ssh/sshd_config
sed -ri "/^GSSAPIAuthentication/c\GSSAPIAuthentication no" /etc/ssh/sshd_config
7、同步配置文件:cobbler sync
8、最后进行检测: