Linux中安装部署Cobbler服务

1.cobbler简介
Cobbler 是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装,重装物理服务和虚拟机,同时还可以管理 DHCP、DNS等。
Cobbler 可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler_web),还提供了API接口,可以方便二次开发使用。
Cobbler 是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理。
Cobbler 内置了一个轻量级配置管理系统,但它也支持和其他配置管理系统集成,如Puppet,暂时不支持SaltStack。

2.cobbler集成的服务:
PXE服务支持
DHCP服务管理
DNS服务管理(可选bind,dnsmasq)
电源管理
Kickstart服务支持
YUM仓库管理
TFTP(PXE启动时需要)
Apache(提供kickstart的安装源,并提供定制化的kickstart配置)

3.cobbler配置文件详解
cobbler配置文件目录在/etc/cobbler

/etc/cobbler/settingscobbler主配置文件
/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   模块的配置文件  

cobbler数据目录

目录作用
/var/lib/cobbler/config/   用于存放distros,system,profiles等信息配置文件  
/var/lib/cobbler/triggers/   用于存放用户定义的cobbler命令  
/var/lib/cobbler/kickstart/   默认存放kickstart文件  
/var/lib/cobbler/loaders/   存放各种引导程序以及镜像目录  
/var/lib/cobbler/ks_mirror/   导入的发行版系统的所有数据  
/var/lib/cobbler/images   导入发行版的kernel和initrd镜像用于远程网络启动  
/var/www/cobbler/repo_mirror/   yum仓库存储目录  

cobbler日志文件

日志文件路径说明
/var/log/cobbler/installing   客户端安装日志  
/var/log/cobbler/cobbler.log   cobbler日志  

4.cobbler命令详解
cobbler check //核对当前设置是否有问题
cobbler list //列出所有的cobbler元素
cobbler report //列出元素的详细信息
cobbler sync //同步配置到数据目录,更改配置最好都要执行下
cobbler reposync //同步yum仓库
cobbler distro //查看导入的发行版系统信息
cobbler system //查看添加的系统信息
cobbler profile //查看配置信息

5.cobbler服务端部署(演示)

环境ip
服务器端   192.168.209.12  

*************************服务器做以下操作**************************8
//关闭防火墙以及selinux
[root@linuxidc ~]# systemctl disable firewalld
[root@linuxidc ~]# systemctl stop firewalld
[root@linuxidc ~]# sed -ri 's/^(SELINUX=).*/\1disabled/g' /etc/sysconfig/selinux
[root@linuxidc ~]# setenforce 0

//配置yum 源
[root@linuxidc ~]# cd /etc/yum.repos.d/
[root@linuxidc yum.repos.d]# curl -o 163.repo
[root@linuxidc yum.repos.d]# sed -i 's/\$releasever/7/g' 163.repo
[root@linuxidc yum.repos.d]#  sed -i 's/^enabled=.*/enabled=1/g' 163.repo
[root@linuxidc ~]# yum install -y epel-release

//安装cobbler以及相关软件
[root@linuxidc ~]# yum -y install httpd dhcp tftp Python-ctypes cobbler xinetd cobbler-web pykickstart

//启动服务并设置开机自启
[root@linuxidc ~]# systemctl start httpd
[root@linuxidc ~]# systemctl enable httpd
[root@linuxidc ~]# systemctl start cobblerd
[root@linuxidc ~]# systemctl enable cobblerd

//修改server的ip地址为本机的ip
[root@linuxidc ~]#  sed -i 's/^server: 127.0.0.1/server: 192.168.209.12/' /etc/cobbler/settings

//修改tftp的ip地址为本机ip
[root@linuxidc ~]#  sed -i 's/^next_server: 127.0.0.1/next_server: 192.168.209.12/' /etc/cobbler/settings

//开启tftp
[root@linuxidc ~]#  sed -i '/disable/s/yes/no/g' /etc/xinetd.d/tftp

//下载缺失文件
[root@linuxidc ~]# cobbler get-loaders

//启动rsync并设置开机自启
[root@linuxidc ~]# systemctl start rsyncd
[root@linuxidc ~]# systemctl enable rsyncd

//生成加密的密码
[root@linuxidc ~]# openssl passwd -1 -salt "$RANDOM" 'linuxidc123!'
$1$29572$Kgcy/Dq/5BIFjGXm8.Yfm/ //这是密码加密后的形式

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/8f1fdc491f035a8a1ff1141421be3fde.html