简单利用cobbler搭建本地yum仓库

简单利用cobbler搭建本地yum仓库

网络安装服务器大家可能有多种组合方法,本篇文章我为大家介绍如何搭建cobbler并利用cobbler搭建本地的yum仓库。

安装cobbler

本处cobbler搭建平台以CentOS 7为例。

安装epel

rpm -ivh https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm

安装相关软件包

yum install -y httpd tftp dhcp cobbler cobbler-web pykickstart xinetd

启动服务

systemctl start httpd
systemctl start cobblerd
systemctl start xinetd

设置开机启动

systemctl enable httpd
systemctl enable cobblerd
systemctl enable xinetd

查看cobbler安装配置说明

cobbler check

配置说明写的很详细,因篇幅所限,这里我就不再详解,按着步骤一步一步配置即可。

配置完成后用cobbler check查看,提示重启cobbler并执行cobbler sync即可

配置cobbler 管理DHCP

这里要修改一下配置文件,设置DHCP

可以划分VLAN,需要装系统的服务器加入其中,网络部分不是重点,这里不再叙述

  • 进入settings配置文件中进行设置,搜索DHCP,把 manage_dhcp: 0 中的0替换成1
vim /etc/cobbler/settings
  • 修改cobbler中DHCP模板文件
vim /etc/cobbler/dhcp.template

subnet 10.0.0.0 netmask 255.255.255.0			#网段 
option routers 10.0.0.2;				        #网关
option domain-name-servers 10.0.0.2; 			#DNS   
option subnet-mask 255.255.255.0;			#子网掩码
range dynamic-bootp10.0.0.160 10.0.0.170;		#分配的地址池
default-lease-time 21600;
max-lease-time 43200;
next-server$next_server;
  • 重启cobbler 执行 cobbler sync 命令
systemctl restart cobblerd
cobbler sync

利用cobbler搭建本地yum仓库

我们这里会使用阿里云的openstack为例。因为用的centos 6比较多,我就用6来做说明,先期已经创建了一个os6的安装文件。

作为实验案例,因为openstack更新文件少,等待时间短。实际生产环境中,大家可以自行修改为相应的base、update和epel

阿里云源地址

https://mirrors.aliyun.com/centos/6.9/cloud/x86_64/openstack-juno/
  • 添加openstack的仓库源
cobbler repo add --name=openstack-juno --mirror=https://mirrors.aliyun.com/centos/6.9/cloud/x86_64/openstack-juno/ --arch=x86_64 --breed=yum
  • 同步cobbler

这里同步时间会比较长,根据设置的源大小

cobbler reposync
  • 修改配置,让openstack-juno在安装centos系统时,默认导入安装
cobbler profile edit --name=centOS6-64 --repos="openstack-juno"
  • 查看仓库源
cobbler profile report centOS6-64

编辑配置文件 vim /etc/cobbler/settings 查看yum_post_install_mirror是否开启

  • 修改kickstart文件
vim /var/lib/cobbler/kickstarts/centOS6-64.cfg

这里要修改os6的安装配置文件,在末尾添加如下内容:

%post             
$yum_config_stanza                                                                                                    
%end
  • 添加定时任务,定期更新仓库
echo "2 2 * * * /usr/bin/cobbler reposync --tries=3 --no-fail" >> /var/spool/cron/root

用cobbler自动安装一台服务器 查看被安装服务器上的yum源

cat /etc/yum.repos.d/cobbler-config.repo

[openstack-juno]
name=openstack-juno
baseurl=http://10.0.0.10/cobbler/repo_mirror/openstack-juno
enabled=1
priority=99
gpgcheck=0

到此,cobbler搭建本地yum仓库就基本结束了,本篇文章只是对搭建过程做了一个浅显的描述,其中有部分内容需要根据各自的实际生产环境做修改。

cobbler有web界面,如上内容也可以鼠标解决,选择自己喜欢的方式即可。-

原文地址:https://www.cnblogs.com/ogrecn/p/7473005.html