简单利用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界面,如上内容也可以鼠标解决,选择自己喜欢的方式即可。-