Cobbler 文件位置解析及术语解释

Cobbler 文件解析

使用 yum 安装的 Cobbler 配置文件存放在 /etc/cobbler 下。

/etc/cobbler/settings
为主配置文件,如果要使用基本的自动安装,修改这个文件就足够了

/etc/cobbler/{dhcp,dns,pxe,dnsmasq}
是模板文件

/etc/cobbler/users.digest
用于验证 web 访问方式的认证文件

/etc/cobbler/modules.conf
模块配置文件

/etc/cobbler/users.conf
web 访问方式的授权文件

而具体的数据则在 /var/www/cobbler/ 目录下。需要有足够的空间来存储这些文件。

/var/www/cobbler/images/
目录存放的是网络启动需要的 initrd 以及 linux 文件的链接

/var/www/cobbler/ks_mirror/
各个发行版的镜像文件

/var/www/cobbler/repo_mirror/  
cobbler 可用来生成 repos,此目录是用来存放 repo 的

/var/log/cobbler日志文件。

/var/lib/cobbler/config/
cobbler 中 distros,profiles,systems 的 json 文件

/var/lib/cobbler/backup/
备份

/var/www/cobller/snippets/
kickstarts 导入的脚本

/var/www/cobller/triggers/
脚本文件,默认为空

/var/www/cobller/kickstarts/  
kickstart 模板文件

Cobbler 术语解释

1.distribution

一个 dist 就是一个 linux 的发行版本,比如:CentOS 5.6,Ubuntu 10.04。
dist 可以被导入到 cobbler 中:

# mount /dev/cdrom /mnt
# cobbler import –name=CentOS55 –path=/mnt

如果需要添加更多的参数,可以使用 add 来替换 import 来执行:

# cobbler distro add –arch=x86 –breed=ubuntu –name=10.04-LTS-x86_64 –initrd=/var/www/cobbler/ks_mirror/ubuntu-installer/amd64/initrd.gz  –kernel=/var/www/cobbler/ks_mirror/ubuntu-installer/amd64/linux

2.profile

这个可以很容易联想到身份,比如你需要在 CentOS 5.5 上部署一个 web 服务器,可以新建一个叫 webserver-centos-55 的 profile。
在 profiles 中可以添加 kickstart 文件,可以使用命令行或者 web 界面的方式来添加 profile,如果使用命令行的方式,需要首先指定 dist 的名字:

# cobbler distro list
# cobbler profile add –name=(name) –distro=(distro) –kickstart=/path/to/kickstart.ks

3.system

最后一个元素是 systems,一个 system 就是一个单独的个体,他可以继承使用 profiles 的 kickstart 文件,或者覆盖。 可以在这里面定义一些更具体的东西:

# cobbler profile list
# cobbler system add –name=(name) –profile=(profile) –mac=00:00:00:00:00:00 –ip=192.168.255.10 –hostname=test.example.com –name-servers=192.168.255.1 –gateway=192.168.255.1 –static=1