使用Cobbler自动化和管理系统安装:使用Cobbler轻松设置和管理网络安装环境

设置一个网络环境可能涉及到许多步骤,才能为开始安装做好准备。您必须:

配置服务,比如 DHCP、TFTP、DNS、HTTP、FTP 和 NFS

在 DHCP 和 TFTP 配置文件中填入各个客户端机器的信息

创建自动部署文件(比如 kickstart 和 autoinst)

将安装媒介解压缩到 HTTP/FTP/NFS 存储库中。

这个过程并不简单,而且手动注册每个必须配置的客户端机器可能很麻烦。对配置一台机器的任何参数更改(比如要使用一个不同的操作系统),都需要对配置进行手动干预,并有可能对自动部署文件进行手动干预。当机器数量增加时,如果不高度重视文件组织的条理性,TFTP 目录等元素就可能变得混乱。

Cobbler 通过为机器配置的所有方面创建一个中央管理点,从而解决了这些不足。Cobbler 可重新配置服务,创建存储库,解压缩操作系统媒介,代理或集成一个配置管理系统,控制电源管理等。Cobbler 创建了一个抽象层,您可在其中运行 “add new repository” 或 “change client machine operating system” 等命令。Cobbler 负责处理所有事情:创建或更新配置文件,重新启动服务,或者将媒介解压到新创建的目录中。它的目的是隐藏所有与系统相关的问题,以便您可专注于任务本身。

本文介绍 Cobbler 是如何被设计的,其主要特性,以及使用这些特性快速且轻松地配置机器的示例。首先介绍 Cobbler 的特性。

Tivoli Configuration Manager

IBM Tivoli Configuration Manager 是一个集成的软件分发和资产管理套件,包括两个主要组件 Software Distribution 和 Inventory,以及各种服务。Tivoli Configuration Manager 控制一个多平台环境中的配置、分发、变更、版本和资产管理。

该工具提供的功能

使用 Cobbler,您无需进行人工干预即可安装机器。Cobbler 设置一个 PXE 引导环境(它还可使用 yaboot 支持 PowerPC),并控制与安装相关的所有方面,比如网络引导服务(DHCP 和 TFTP)与存储库镜像。当希望安装一台新机器时,Cobbler 可以:

使用一个以前定义的模板来配置 DHCP 服务(如果启用了管理 DHCP)

将一个存储库(yum 或 rsync)建立镜像或解压缩一个媒介,以注册一个新操作系统

在 DHCP 配置文件中为需要安装的机器创建一个条目,并使用您指定的参数(IP 和 MAC 地址)

在 TFTFP 服务目录下创建适当的 PXE 文件

重新启动 DHCP 服务以反映更改

重新启动机器以开始安装(如果电源管理已启用)

Cobbler 支持众多的发行版:Red Hat、Fedora、CentOS、Debian、Ubuntu 和 SuSE。当添加一个操作系统(通常通过使用 ISO 文件)时,Cobbler 知道如何解压缩合适的文件并调整网络服务,以正确引导机器。

Cobbler 可使用 kickstart 模板。基于 Red Hat 或 Fedora 的系统使用 kickstart 文件来自动化安装流程。通过使用模板,您就会拥有基本的 kickstart 模板,然后定义如何针对一种配置文件或机器配置而替换其中的变量。例如,一个模板可能包含两个变量 $domain 和 $machine_name。在 Cobbler 配置中,一个配置文件指定 domain=mydomain.com,并且每台使用该配置文件的机器在 machine_name 变量中指定其名称。该配置文件中的所有机器都使用相同的 kickstart 安装且针对 domain=mydomain.com 进行配置,但每台机器拥有其自己的机器名称。您仍然可以使用 kickstart 模板在不同的域中安装其他机器并使用不同的机器名称。

为了协助管理系统,Cobbler 可通过 fence scripts 连接到各种电源管理环境。Cobbler 支持 apc_snmp、bladecenter、bullpap、drac、ether_wake、ilo、integrity、ipmilan、ipmitool、lpar、rsa、virsh 和 wti。要重新安装一台机器,可运行 reboot system foo 命令,而且 Cobbler 会使用必要的凭据和信息来为您运行恰当的 fence scripts(比如机器插槽数)。

除了这些特性,还可使用一个配置管理系统 (CMS)。您有两种选择:该工具内的一个内部系统,或者集成一个现有的外部 CMS,比如 Chef 或 Puppet。借助内部系统,您可以指定文件模板,这些模板会依据配置参数进行处理(与 kickstart 模板的处理方式一样),然后复制到您指定的位置。如果必须自动将配置文件部署到特定机器,那么此功能很有用。

使用 koan 客户端,Cobbler 可从客户端配置虚拟机并重新安装系统。我不会讨论配置管理和 koan 特性,因为它们不属于本文的介绍范畴。但是,它们是值得研究的有用特性。

Cobbler 的设计方式

Cobbler 的配置结构基于一组注册的对象。每个对象表示一个与另一个实体相关联的实体(该对象指向另一个对象,或者另一个对象指向该对象)。当一个对象指向另一个对象时,它就继承了被指向对象的数据,并可覆盖或添加更多特定信息。以下对象类型的定义为:

发行版:表示一个操作系统。它承载了内核和 initrd 的信息,以及内核参数等其他数据。

配置文件:包含一个发行版、一个 kickstart 文件以及可能的存储库,还包含更多特定的内核参数等其他数据。

系统:表示要配给的机器。它包含一个配置文件或一个镜像,还包含 IP 和 MAC 地址、电源管理(地址、凭据、类型)以及更为专业的数据等信息。

存储库:保存一个 yum 或 rsync 存储库的镜像信息。

镜像:可替换一个包含不属于此类别的文件的发行版对象(例如,无法分为内核和 initrd 的对象)。

基于注册的对象以及各个对象之间的关联,Cobbler 知道如何更改文件系统以反映具体配置。因为系统配置的内部是抽象的,所以您可以仅关注想要执行的操作。

图 1. Cobbler 对象关系

使用 Cobbler

配置和使用 Cobbler 的方式包括命令行、API、XML-RPC 和 Web UI。我重点介绍命令行选项。

本文URL地址:http://www.bianceng.cn/OS/Linux/201410/45339.htm

时间: 2024-08-02 02:43:14

使用Cobbler自动化和管理系统安装:使用Cobbler轻松设置和管理网络安装环境的相关文章

运维自动化之使用Cobbler自动化部署Linux操作系统

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1672569 1.Cobbler是什么? Cobbler是一个Linux安装服务器,能够快速设置好网络安装环境.它实现了许多与Linux相关的任务的自动化和组合,因此你在部署新的(操作)系统或更改已经存在的操作系统时不需要在繁多的命令和应用程序之间来回切换.Cobbler能帮助(用户.管理者)置备和管理DNS.DHC

如何加强企业研发管理?阿里云效硬盘式管理实践揭秘

摘要:在云效持续集成持续交付专场直播中,阿里云效产品专家代平为大家带来了<硬盘式研发管理实践>分享,深入浅出地分享了互联网的研发管理理念,解析了企业研发管理面临的挑战和困难,揭密了如何结合云效产品进行业务技术协同线上化的硬盘式研发管理实践. 以下内容根据演讲嘉宾视频以及PPT整理而成. 嘉宾介绍 代平:阿里产品专家.从事多年互联网系统的研发测试和项目管理.现在专注于研发协同管理产品设计. 本次分享主要和大家探讨研发综合产品管理效能平台应该如何实现,以及如何打通需求.开发.测试.发布这样的产品研

Ubuntu 16.04系统安装以后该怎么设置?

  Ubuntu 16.04系统安装以后该怎么设置?          一.Ubuntu版本选择建议 1.版本选择的建议不是出于专业建议而是出于易于上手目的. 2. 版本:尝鲜可以选择最新发行版,目前是16.10(不是长期支持版),长期支持版是带 LTS 后缀的版本,目前是16.04,如果你想后面更省心就下载Ubuntu kylin (Ubuntu for China )中国专版.还有就是Ubuntu分有多种版本,记得选Ubuntu Desktop (桌面版)就好. 3.安装:至于安装可以选虚拟

Win8系统怎么设置音频管理器?

Win8系统怎么设置音频管理器?   Win8设置音频管理器方法: 1.先把音箱音频线拔下来,暂时不连接上,在控制面板中打开硬件和声音按钮,点击其中的音频管理器; 2.插上音箱音频线,如果音频线或音箱正常,此时电脑会提示检测到新的音频设备的,如果没有这个提示,说明音箱或线有问题,不用再在电脑上折腾了; 3.在上一步弹出的"目前连接的设备应辨识为"对话框,根据插入的设备来选择就行,勾选音源输入即可,最后点击确定; 4.基本设置就好了,管理器就能识别设备了.

如何用屏幕设置WDR6510的无线设置及管理

  用屏幕设置WDR6510的无线设置及管理的方法一.无线参数修改 1.进入设置界面 在默认主视图,点击 设置,如下图. 点击 无线设置,如下图. 2.设置主网络无线参数 点击 主网络 设置无线网络,如下图. 设置主网络的无线名称(SSID).无线密码,如下图所示. 设置好以上内容后,使用触控笔向下拉动页面设置其他内容,如下图. 3.设置访客网络 返回到主菜单,点击 访客网络,访客网络默认开启,可以根据需要设置是否开启访客网络及设置访客名称,无线的密码周期(自动变化)如下图所示. 4.无线定时设

如何在win7电脑中设置权限管理和权限继承?

  电脑中存放着很多的文件,其中有很多都是非常重要的,或者涉及到咱们的隐私,或者是工作中比较重要的不愿意让别人看到的文件,但是因为分类的关系,咱们又不能将它们放到一起,那么我们就需要一个一个的去设置访问权限吗?这样是不是太麻烦了呢?当然!如果大家看完今天的文章之后,应该就知道如何在win7 32位系统中设置权限管理和权限继承了吧! 1.首先,咱们随意的找到一个文件夹,然后右键点击,选择属性,在弹出来的属性窗口中,咱们将界面切换到安全这一栏,选择下方的高级设置. 2.这样就可以打开文件的"行政表格

小财迷收银系统轻松解决会员管理难题

超市利用实行会员制来让顾客感受到优惠,依次来留住顾客增加回头客!但会员信息杂乱繁多管理困难!如何利用专业超市收银系统来解决会员管理难题呢? 现在的社会越来越发达,人们购物的途径也不再是以前那种计划经济体制下的拿米票.布票.肉票等,每个人每个月只能买到多少东西.只能用多少东西.现在的生活越来越好,人们也越来越自主,而老百姓也肯定会精打细算地生活.现在市场上的超市各种各样,数量.规模也越来越多.为了留住更多的顾客,很多店铺开始实行会员制.为什么呢? 就是因为拥有会员的顾客可以以更加优惠的价格入店消费

java-如何在j2EE项目中采用Data Service 来管理数据 :支持数据的统一管理

问题描述 如何在j2EE项目中采用Data Service 来管理数据 :支持数据的统一管理 java项目中如何使用Dada Service 来管理项目: 要达到的目的:1,可以从多个数据源中加载数据,提供提供访问数据的统一接口 2,可以支持丰富的查询方式 ,实现内部的转换通过sqlParser 来对支持多种sql就如同 Apache 的calcite 项目中貌似可以找到蛛丝马迹,但是有好多的技术不是很了解 如:linq4jsparksplunkcsv ...等,有没有关于dataservice

ASP.NET MVC+EF框架+EasyUI实现权限管理系列(22)-为用户设置角色

原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(22)-为用户设置角色 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框架搭建    (2):数据库访问层的设计Demo    (3):面向接口编程   (4 ):业务逻辑层的封装          (5):前台Jquery easyUI实现   (6):EF上下文实例管理    (7):DBSession的封装   (8):DBSession线程内唯一          (9):TT摸版