基于Cobbler实现多版本系统批量部署

前言

运维自动化在生产环境中占据着举足轻重的地位,尤其是面对几百台,几千台甚至几万台的服务器时,仅仅是安装操作系统,如果不通过自动化来完成,根本是不可想象的。记得前面我们探究了基于PXE实现系统全自动安装,但PXE同时只能提供单一操作系统的批量部署,面对生产环境中不同服务器的需求,该如何实现批量部署多版本的操作系统呢?Cobbler便可以的满足这一实际需求,本文带来的是基于Cobbler实现多版本操作系统批量部署。

Cobbler

简介

Cobbler是一款自动化操作系统部署的实现工具,由Python语言开发,是对PXE的二次封装。融合多种特性,提供了CLI和Web的管理形式。同时,Cobbler也提供了API接口,方便二次开发使用。它不仅可以安装物理机,同时也支持kvm、xen虚拟化、Guest OS的安装。另外,它还能结合Puppet等集中化管理软件,实现自动化管理。

组件

Cobbler的各主要组件间关系如图所示

cobbler组件关系图.jpg

实现过程

实验拓扑

基于Cobbler实现多版本系统批量部署.jpg

安装cobbler

cobbler的运行依赖于dhcp、tftp、rsync及dns服务,其中dhcp可由dhcpd提供,也可由dnsmasq提供,tftp可由tftp-server程序包提供,也可由cobbler功能提供,rsync有rsync程序包提供,dns可由bind提供,也可由dnsmasq提供,此处独立管理,即不通过cobbler来管理这些服务。

配置dhcp

配置rsync和tftp

配置cobbler

添加distro(distribution)

11.jpg

12.jpg

验证是否导入成功

13.jpg

添加profile

14.jpg

同步数据

instrepo.jpg

部署测试

设置为网卡启动

15.jpg

保存重启后进入引导界面,我们先安装CentOS6

16.jpg

引导成功,开始安装

17.jpg

安装CentOS7

18.jpg

引导成功,开始安装

19.jpg

至此,基于Cobbler实现多版本系统批量部署已成功实现,其实以上配置过程可以使用web界面配置,这样就可以不再刻意的去记繁琐的命令,下面我们就来简单看一下

CobblerWeb界面

安装cobbler-web

cobbler-web支持多种认证方式,如authn_configfil、authn_ldap或authn_pam等,下面我们基于authn_pam做认证

访问测试

20.jpg

登陆成功便可配置根据选项来配置了

21.jpg

简单介绍一下,就不做深入演示了,有兴趣的朋友可以完整的通过web界面配置一下试试

The end 

好了,以上便是基于Cobbler实现多版本系统批量部署的整个过程,部署过程中遇到问题可留言交流。以上仅为个人学习整理,如有错漏,大神勿喷~~

原创文章,作者:书生,如若转载,请注明出处:/6163

评论列表(1条)

  • 胡三刀 2015-07-30 10:40

    –kickstart 这个把 — 去掉

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班

友情链接:万达娱乐主管  万达主管  万达娱乐招商QQ  万达娱乐开户  万达娱乐直属  万达娱乐  万达招商  万达娱乐登录  万达招商  万达娱乐直属QQ