Cobbler 自定义仓库

创建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

猜你喜欢

转载自blog.csdn.net/yanghua1012/article/details/80426613