2.1 Cobbler的一些基本概念

如下几个概念分别是cobbler的几种不同的对象,这几种对象共同配合使用才能使cobbler正常工作。本节着重介绍Distro(分发版本),Profile(模板)以及System(系统实例)。

2.1.1 Distro

Distro是操作系统版本单元。例如,CentOS 6.5 和 CentOS 7 是两个不同的操作系统版本单元,CentOS 6.5 和 Ubuntu 14.04也是两个不同的操作系统单元。一般情况下,我们可以认为每一个distro应该有不同的vmlinuz和initrd.img文件,并以此来作为不同的distro的区分标准。

如果您要将某个Linux分发版本的ISO文件导入cobbler,请考虑使用cobbler import命令。该命令会将vmlinuz和initrd.img文件导入到便于cobbler管理的位置。导入之后,将会自动生成一个新的distro和profile。具体的做法我们将在介绍CentOS 6.5和VMWare ESXi 5.5安装的章节进行讲解。

欲查询针对distro的操作命令,您可以使用cobbler distro --help

$ cobbler distro --help
usage
=====
cobbler distro add
cobbler distro copy
cobbler distro edit
cobbler distro find
cobbler distro list
cobbler distro remove
cobbler distro rename
cobbler distro report

如果要添加一个distro,您可以使用如下命令:

$ cobbler distro add --name=string --kernel=path --initrd=path [options]

其中,--name--kernel--initrd参数是必须要有的,其他可选参数请参考Cobbler官方文档

2.1.2 Profile

Profile是“某个操作系统”加上“具体的系统安装参数”的结果。对于 CentOS 来说,某个profile便是某个 CentOS 版本加上一些额外参数,或者kickstart文件等等。如果您编写了两个不同的kickstart文件,但使用了同一个 CentOS distro,那我们会将其视为两个profile;同样,如果我们将一个kickstart文件同时应用在了两个CentOS distro上,我们也认为这是两个不同的profile。

欲查询针对profile的操作命令,您可以使用cobbler profile --help

$ cobbler distro --help
usage
=====
cobbler profile add
cobbler profile copy
cobbler profile dumpvars
cobbler profile edit
cobbler profile find
cobbler profile getks
cobbler profile list
cobbler profile remove
cobbler profile rename
cobbler profile report

如果要添加一个profile,您可以使用如下命令:

$ cobbler profile add --name=string --distro=string [options]

其中,--name--distro参数是必须要有的,其他可选参数请参考Cobbler官方文档

我们建议您使用cobbler-web来配置profile。简单直观,不易出错。

2.1.3 System

System代表的是安装了系统的具体实例。比方说,我们用某一个profile安装了5台物理机,分别是5台 CentOS 6.5,那我们就认为这5台操作系统分别是5个systems,是这个profile的五个不同的实例。

使用system的好处在于我们可以通过system为单元来管理IP地址分配和profile选择:我们可以添加一个system,填写MAC地址和计划分配给它的IP地址,以及要安装的操作系统profile。cobbler将自动协调dhcpd和tftp,为这台机器提供我们指定好的IP地址和启动文件。也就是说,如果您有四台打算分别安装VMWare和CentOS的机器,您可以同时进行这两个操作系统的安装,只要提前创建好了这四个system就可以了。

此外,cobbler还支持对某个system做重启、关机等操作。不过这些功能需要另外配置,此处暂不赘述。

欲查询针对system的操作命令,您可以使用cobbler system --help

cobbler system有很多高级参数,具体请参阅Cobbler官方文档

我们建议您使用cobbler-web来配置system。