Cobbler不但可以装机,还可以自建yum
仓库,这个仓库可以从公网的yum
源进行同步到公司内网,节省带宽。
添加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
[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 # 列出所有仓库
[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
%post systemctl disable postfix.service $yum_config_stanza # 必须加,不加到ks文件中,仓库不识别。 %end
[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
有时候需要标识企业信息或者个人信息,可以通过以下方式进行修改。
# 自定义装机页面 [root@cobbler ~]# vim /etc/cobbler/pxe/pxedefault.template MENU TITLE Cobbler | http://cobbler.github.io/ [root@cobbler ~]# cobbler sync
转载请标明出处:Cobbler 自定义仓库
文章来源: Cobbler 自定义仓库