Cobbler安装centos7(虚拟机)

本文详细介绍了如何使用Cobbler自动化部署CentOS7虚拟机的步骤,包括环境准备、安装配置Cobbler、设置DHCP模板、导入ISO镜像以及创建和检查kickstart自动安装脚本等关键环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

前言

一、准备阶段

二、安装部署

1.基础环境配置

2.安装eple源和cobbler相关依赖和其他工具,启动服务

3.修改/etc/cobbler/settings

4.生成一个加密的密码,写入到配置文件中/etc/cobbler/settings

5.启动rsync并设置开机自启

6.重启cobbler然后配置tftp

7.执行检查环境命令

8.打开DHCP功能,并配置DHCP模板文件 

9.导入iso镜像

10.创建kickstarts自动安装脚本

11.检查ks文件是否有语法等问题

12.修改kickstart,把刚刚创建的ks文件设置为默认的文件kickstart

13.同步cobbler

14.重启所有服务

三、通过cobbler部署新的虚拟机


前言

Cobbler是一款自动化操作系统部署的实现工具,由Python语言开发,是对PXE的二次封装。融合多种特性,提供了CLI和Web的管理形式。同时,Cobbler也提供了API接口,方便二次开发使用。它不仅可以安装物理机,同时也支持kvm、xen虚拟化、Guest OS的安装。另外,它还能结合Puppet等集中化管理软件,实现自动化管理。

官网: http://cobbler.github.io/


一、准备阶段

  • 虚拟机可连外网,NAT模式

  • 系统环境:centos7.5

  • Cobbler服务器端:192.168.127.210

二、安装部署

1.基础环境配置

关闭防火墙、SElinux关闭,重启虚拟机。

[root@localhost ~]# systemctl disable --now firewalld.service 

[root@localhost ~]# sed -ri 's/^(SELINUX=).*/\1disabled/g' /etc/selinux/config 

[root@localhost ~]# setenforce 0

[root@localhost ~]# reboot
 

2.安装eple源和cobbler相关依赖和其他工具,启动服务

#配置epel源
[root@localhost ~]# yum -y install epel-release vim 
[root@localhost ~]# yum -y install httpd dhcp tftp python-ctypes cobbler  xinetd cobbler-web pykickstart fence-agents-all net-tools

#启动httpd,cobblerd
[root@localhost ~]# systemctl enable --now httpd cobblerd



3.修改/etc/cobbler/settings

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

#设置tftp的ip地址为本机ip
[root@localhost ~]# sed -i 's/^next_server: 127.0.0.1/next_server: 192.168.127.210/' /etc/cobbler/settings

#修改cobbler配置文件,让cobbler控制dhcp
[root@localhost ~]# sed -i '/^manage_dhcp/s/0/1/g' /etc/cobbler/settings
[root@localhost ~]# sed -n '/^manage_dhcp/p' /etc/cobbler/settings
manage_dhcp: 1

4.生成一个加密的密码,写入到配置文件中/etc/cobbler/settings

[root@localhost ~]# openssl passwd -1 -salt 'Root@123' 'Root@123' #使用盐值加密
$1$Root@123$YTTPFr6OuGfidOhiBeSG3.

[root@localhost ~]# vim /etc/cobbler/settings
....
default_password_crypted: "$1$Root@123$YTTPFr6OuGfidOhiBeSG3."
....

# 改完配置文件同步一下
[root@localhost ~]# cobbler sync

5.启动rsync并设置开机自启

[root@localhost ~]# systemctl enable --now rsyncd
Created symlink from /etc/systemd/system/multi-user.target.wants/rsyncd.service to /usr/lib/systemd/system/rsyncd.service.

6.重启cobbler然后配置tftp

[root@localhost ~]# systemctl restart cobblerd.service 
[root@localhost ~]# vim /etc/xinetd.d/tftp 
service tftp
{
        disable                 = no
        socket_type             = dgram
        protocol                = udp
        wait                    = no
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -B 1380 -v -s /var/lib/tftpboot
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}

7.执行检查环境命令

[root@localhost ~]# cobbler check
The following are potential configuration items that you may want to fix:

1 : Some network boot-loaders are missing from /var/lib/cobbler/loaders.  If you only want to handle x86/x86_64 netbooting, you may ensure that you have installed a *recent* version o
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值