创建yum
仓库
Cobbler不但可以装机,还可以自建yum
仓库,这个仓库可以从公网的yum
源进行同步到公司内网,节省带宽。
1、添加repo
添加CentOS 7 yum源 比较大
[root@cobbler ~]# cobbler repo add --name=CentOS-7-x86_64-epel --mirror=https://mirrors.aliyun.com/epel/7Server/x86_64/ --arch=x86_64 --breed=yum
添加zabbix的yum源
[root@cobbler ~]# cobbler repo add --name=zabbix3.5 --mirror=https://mirrors.aliyun.com/zabbix/zabbix/3.5/rhel/7/x86_64/ --arch=x86_64 --breed=yum
2、同步repo
[root@cobbler ~]# cobbler reposync --tries=3 --no-fail
# --tries=3 同步三次
# --no-fail 失败继续同步
参数解释下:
repo add
: 添加一个repo源name
: 为这个yum源命名mirror
: 指定一个源的地址。arch
: 指定平台breed
: 类型为yum
[root@cobbler ~]# cobbler repo rename --name=openstack-n --newname=openstack-n-centos7
# 改仓库名
[root@cobbler ~]# cobbler repo list # 列出所有仓库
3、添加repo
到对应的profile
[root@cobbler ~]# cobbler profile list # 列出所有的profile
[root@cobbler ~]# cobbler repo list # 列出所有仓库
[root@cobbler ~]# cobbler profile edit --name=Cent0S-7-x86_64 --repos=openstack-n-centos7
[root@cobbler ~]# cobbler profile report --name=Cent0S-7-x86_64
4、修改kickstart
文件(添加到%post%
%end%
)
%post
systemctl disable postfix.service
$yum_config_stanza # 必须加,不加到ks文件中,仓库不识别。
%end
5、添加定时任务,定期同步repo
[root@cobbler ~]# crontab -e # 设置定时任务
00 3 * * * /usr/bin/cobbler reposync --tries=3 --no-fail >> /var/cobbler/cobbler_reposync.log
# 或者直接执行下面的命令,定时任务的路径:/var/spool/cron/
[root@cobbler ~]# echo "00 3 * * * /usr/bin/cobbler reposync --tries=3 --no-fail" >> /var/spool/cron/root
Cobbler 自定义安装界面
有时候需要标识企业信息或者个人信息,可以通过以下方式进行修改。
# 自定义装机页面
[root@cobbler ~]# vim /etc/cobbler/pxe/pxedefault.template
MENU TITLE Cobbler | http://cobbler.github.io/
[root@cobbler ~]# cobbler sync