Linux自动化运维之Cobbler(自定义仓库)

Cobbler?定义仓库
Cobbler会将指定的repo仓库里的.rpm包下载到本地,通过Cobbler安装的系统会在本地生成对应的.repo文件,里面的地址内容指向Cobbler的IP地址

实现该功能需要在:/etc/cobbler/settings下的参数为yum_post_install_mirror: 1 但是cobbler默认开启

1.添加 repo
这里以zabbix-3.4来演示

[[email protected] ~]# cobbler repo add --name=zabbix-3.4_CentOS7 --mirror=https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/  --arch=x86_64 --breed=yum

#或者同步本地仓库 

[[email protected] ~]# cobbler repo add --name=local-ftp-base \ --mirror=ftp://10.0.0.202/centos7/base/

2.同步 repo

#Cobbler自动将*.rpm包下载到本地/var/www/cobbler/repo_mirror/
[[email protected] ~]# cobbler reposync
[[email protected] ~]# ll /var/www/cobbler/repo_mirror/
drwxr-xr-x 5 root apache 4096 Jan  7 11:03 zabbix-3.4

3.添加 repo 到对应的 profile

#查看repo列表(已添加)
[[email protected] ~]# cobbler repo list
zabbix-3.4_CentOS7

#http协议
[[email protected] ~]# cobbler profile edit --name=CentOS-7-x86_64 --repos=zabbix-3.4_CentOS7

#本地ftp
[[email protected] ~]# cobbler profile edit --name=CentOS-7-x86_64 --repos=local-ftp-base

#注意:如果存在多个repo,需要在多个repo包名之间空格分割,
cobbler profile edit --name=CentOS-7-x86_64 --repos="zabbix-3.4 saltstack-2018.3"

4.修改 kickstart ?件 (添加到 %post %end 中间)

%post
systemctl disable postfix.service
$yum_config_stanza  #在安装系统就会调用该变量为系统添加repo
%end

5.添加定时任务, 定期同步repo

echo "00 3 * * * /usr/bin/cobbler reposync --tries=3 --no-fail" >> /var/spool/cron/root

# --tries repo同步失败的尝试次数
# --no-fail 当前repo同步失败也不会影响到其它repo同步

可以将同步的结果重定向到一个log文件中便于查看:
00 3 * /usr/bin/cobbler reposync --tries=3 --no-fail" &>/var/log/cobbler_sync.log

  1. 在自动化装机的时候,cobbler会在新装的机器上添加一个新的repo源会指向cobbler的地址

原文地址:http://blog.51cto.com/12643266/2344658

时间: 2024-11-13 06:52:45

Linux自动化运维之Cobbler(自定义仓库)的相关文章

linux 自动化运维之Cobbler

一.Cobbler 简介 1.Cobbler 概述 Cobbler由python语言开发,是对PXE和Kickstart以及DHCP的封装.融合很多特性,提供了CLI和Web的管理形式.更加方便的实行网络安装.同时,Cobbler也提供了API接口,使用其它语言也很容易做扩展.它不紧可以安装物理机,同时也支持kvm.xen虚拟化.Guest OS的安装.更多的是它还能结合Puppet等集中化管理软件,实现自动化的管理. 2.新旧对比 以前自动化安装系统得先设置一个网络环境,可是设置网络环境涉及到

Linux自动化运维之Cobbler(自定义系统安装)

##Cobbler自定义安装由于 kickstart 指定某台服务器使?某个具体的 ks ?件?较复杂,所以引? Cobbler 就变得? 常的简单.通过物理MAC地址来区分. Cobbler system 主要?的配置?络接?, 通过 system 指定服务器 MAC 地址来固定机器的IP.掩码.?关.DNS.主机名等实现基础环境的标准化 1.服务器采购2.服务器验收并配置raid3.服务商提供验收单, 运维验收负责?签字4.服务器上架5.资产录?将新的服务器划入装机vlan6.服务器加?装机

Linux自动化运维之Cobbler(快速入门)

Cobbler介绍 Cobbler是一个Linux服务器快速网络安装的服务,而且在经过调整也可以支持网络安装windows,该工具使用python开发,小巧轻便(才15k行python代码),可以通过网络启动(PXE)的方式来快速安装.重装物理服务器和虚拟机,同时还可以管理DHCP,DNS,TFTP.RSYNC以及yum仓库.构造系统ISO镜像. Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具,还提供了API接口,可以方便二次开发使用. Cobbler客户端Koan支持虚

Linux自动化运维之Cobbler(自定义重装)

Cobbler?定义重装 当现有虚拟机运?出现故障后, 需要进?重装操作, 可通过koan进?重装系统 将CentOS6重装成CentOS7 1.客户端安装 koan #下载当前系统对应的epel源(Centos6) [[email protected] ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo #安装koan [[email protected] ~]# yum insta

自动化运维之Cobbler部署系统

一 .Cobbler简介 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows.该工具使用python开发,小巧轻便(才15k行python代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP.DNS.yum仓库.构造系统ISO镜像. Cobbler支持命令行管理,web界面管理,还提供了API接口,方便二次开发 Cobbler客户端Koan支持虚拟机安装和操作系统重新安装,使重装系统更便捷. Cobbler提供的功能 使用C

linux自动化运维平台ansible部署

前言 运维的发展方向,集中化,自动化,标准化,虚拟化,分布式.本文展示的就是自动化运维的发展方向的工具:ansible.ansible有很多优点,仅需要ssh和python即可使用,不需要客户端,功能强大,模块丰富,上手容易门槛低,基于python开发,更容易做二次开发. 操作使用环境: [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) 结构拓扑图 安装软件和其他准备工作 可以源

自动化运维之Cobbler自动化系统部署

Cobbler简介 运维自动化包括标准化.工具化.Web化.服务化.智能化等几个不同的层级,在一家规模稍大.拥有服务器上千台甚至是几万台的生产环境中,想要真正实现运维自动化,工具化系统安装流程.统一系统安装规范,是其中最不能忽略的重要环节.普通的自动化部署可以采用pxe+dhcp+tftp配合kickstart实现,但是面对多版本.多部署需求的情况下,这种普通的部署方式可能达不到我们的要求:这时候就需要借助cobbler开源自动化部署工具来实现. Cobbler是一款快速的网络系统部署工具,其最

自动化运维之cobbler安装centos7.3

一.cobbler简介和服务 Cobbler是一款自动化操作系统安装的实现,与PXE安装系统的区别就是可以同时部署多个版本的系统,而PXE只能选择一种系统.而如今的架构动辄就是上千台的服务器.而存在一些操作系统不统一的现象,例如最初的架构采用的是CentOS5系列的系统,而新出现了一些技术后,需要新的操作系统的支持,一方面是需要批量部署装机,而另一方面还需要考虑到如果老版本的服务器出现故障后还需要重新去部署.并且提供Web配置页面,可以只需要一些点击就可以完成一些操作. 二.cobbler实战

自动化运维之 ~cobbler~

一 .Cobbler简介 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows.该工具使用python开发,小巧轻便(才15k 行python代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP.DNS.yum仓库.构造系统ISO镜像. Cobbler支持命令行管理,web界面管理,还提供了API接口,方便二次开发 Cobbler客户端Koan支持虚拟机安装和操作系统重新安装,使重装系统更便捷. Cobbler提供的功能 使用