Cobbler介绍
Cobbler是一个Linux服务器快速网络安装的服务,而且在经过调整也可以支持网络安装windows。
该工具使用python开发,小巧轻便(才15k行python代码),可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS,TFTP、RSYNC以及yum仓库、构造系统ISO镜像。
Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。
Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理。
Cobbler内置了一个轻量级配置管理系统,但它也支持和其它配置管理系统集成,如Puppet,暂时不支持SaltStack。
Cobbler客户端Koan支持虚拟机安装和操作系统重新安装,使重装系统更便捷。
Cobbler用处
使用Cobbler,您无需进行人工干预即可安装机器。Cobbler设置一个PXE引导环境(它还可以使用yaboot支持PowerPC),并 控制与安装相关的所有方面,比如网络引导服务(DHCP和TFTP)与存储库镜像。当希望安装一台新机器时,Cobbler可以:
1)使用一个以前定义的模板来配置DHCP服务(如果启用了管理DHCP)。
2)将一个存储库(yum或rsync)建立镜像或解压缩一个媒介,以注册一个新操作系统。
3)在DHCP配置文件中为需要安装的机器创建一个条目,并使用指定的参数(IP和MAC)。
4)在TFTP服务目录下创建适当的PXE文件。
5)重新启动DHCP服务来反应新的更改。
6)重新启动机器以开始安装(如果电源管理已启动)。
实验环境(Centos6)
IP:10.0.0.146
1.基础环境准备
2.安装Cobbler,及所需要的依赖包
3.启动httpd,cobbler
cobbler的运行依赖于dhcp、tftp、rsync及dns服务,其中dhcp可由dhcpd(isc)提供,也可由dnsmasq提供;tftp可由tftp-server程序包提供,也可由cobbler功能提供,rsync有rsync程序包提供,dns可由bind提供,也可由dnsmasq提供
4.用cobbler check检查是否有错,并一一解决
-------------------------------------------------------------------------------------------------------------------------------------------------
解决:
1.修改/etc/cobbler/settings文件中的server参数的值为提供cobbler服务的主机相应的IP地址或主机名.
2.修改/etc/cobbler/settings文件中的next_server参数的值为提供PXE服务的主机相应的IP地址
3.修改/etc/xinetd.d/tftp文件中的disable参数修改为 disable = no
4、执行 cobbler get-loaders 命令即可;否则,需要安装syslinux程序包,而后复制/usr/share/syslinux/{pxelinux.0,memu.c32}等文件至/var/lib/cobbler/loaders/目录中
5.修改etc/xinetd.d/rsync 文件中的disable参数修改为 disable = no
6.实际上这个文件是有的,无视这个错误
7.安装debmirror后,再cobbler check会有以下报错
解决方法:注释这两行
8.生成密码来取代默认的密码,更安全,#据提示your-password-here,这里是自己的密码,random-phrase-here,这里是随机的干扰码
9.安装cman fence-agents
-------------------------------------------------------------------------------------------------------------------------------------------------
5.修改完后,记得重启服务
6.再核查一次
7.配置DHCP,修改cobbler的dhcp模版,这个模板会覆盖dhcp本身的配置文件
8.同步cobbler的配置
9.编写cobbler的启动脚本,方便管理
10.cobbler的一些帮助命令
cobbler check 核对当前设置是否有问题
cobbler list 列出所有的cobbler元素cobbler
report 列出元素的详细信息
cobbler sync 同步配置到数据目录,更改配置最好都要执行下
cobbler reposync 同步yum仓库
cobbler distro 查看导入的发行版系统信息
cobbler system 查看添加的系统信息cobbler
profile 查看配置信息
11.挂载镜像并导入镜像
# --path 镜像路径
# --name 为安装源定义一个名字
# --arch 指定安装源是32位、64位、ia64, 目前支持的选项有: x86│x86_64│ia64
# 安装源的唯一标示就是根据name参数来定义,本例导入成功后,安装源的唯一标示就是:CentOS-6.9-x86_64,如果重复,系统会提示导入失败。
12.查看镜像列表
13.镜像存放目录,cobbler会将镜像中的所有安装文件自动拷贝到本地一份,放在/var/www/cobbler/ks_mirror下的CentOS-6.9-x86_64目录下。因此/var/www/cobbler目录必须具有足够容纳安装文件的空间。
14.配置ks.cfg
15.在第一次导入系统镜像后,Cobbler会给镜像指定一个默认的kickstart自动安装文件在/var/lib/cobbler/kickstarts下的sample_end.ks
查看列表信息
查看安装镜像文件信息
16.编辑profile,修改关联的ks文件
可以看到下面Kickstart那里的配置cfg文件地址被改变了
17.同步下cobbler数据,每次修改完都要镜像同步
18.最后一步,看个人意愿,开机画面显示
19.修改配置要同步
20.接下来就可以部署了,新建一台新的虚拟机,记得把虚拟编辑器里的自动获取ip去掉让虚拟机获取Cobbler提供的dhcp网段。。
可以看到获取的ip是dhcp网段内的
发表评论: