配置cobbler步骤

首先找到下载包的地址 (使用的是centos6)

1
http://download.opensuse.org/repositories/home:/libertas-ict:/cobbler26/CentOS_CentOS-6/noarch/

添加国内epel源:

1
wget http://mirrors.aliyun.com/epel/6/x86_64/epel-release-6-8.noarch.rpm 

本次测试下载这三个包:

1
2
3
cobbler-2.6.5-9.1.noarch.rpm 
cobbler-web-2.6.5-9.1.noarch.rpm
koan-2.6.5-9.1.noarch.rpm

下载rpm包:

1
2
3
wget http://download.opensuse.org/repositories/home:/libertas-ict:/cobbler26/CentOS_CentOS-6/noarch/cobbler-2.6.5-9.1.noarch.rpm 
wget http://download.opensuse.org/repositories/home:/libertas-ict:/cobbler26/CentOS_CentOS-6/noarch/cob_CentOS-6/noarch/cobbler-web-2.6.5-9.1.noarch.rpm
wget http://download.opensuse.org/repositories/home:/libertas-ict:/cobbler26/CentOS_CentOS-6/noarch/cob_CentOS-6/noarch/koan-2.6.5-9.1.noarch.rpm

安装依赖包:

1
yum install redhat-rpm-config createrepo python-netaddr python-simplejson rsync syslinux yum-utils genisoimage python-cheetah PyYAML httpd mod_wsgi dhcp fence-agents pykickstart bind xinetd tftp-server 

安装依赖包:

1
yum install Django 

安装依赖包:

1
yum install virt-install 

安装上面下载的三个cobbler相关包

1
rpm -ivh *.rpm 

根据提示进行配置

修改默认密码

1
openssl passwd -1 -salt

修改/etc/cobbler/settings 中的127.0.0.1为当前准备使用部署机器的IP

修改配置文件修改完成后会修改默认的dhcp的配置

1
vim /etc/cobbler/dhcp.template

dhcp配置OK 注意dhcp应该和网络一致

配置用户密码

1
htdigest /etc/cobbler/users.digest "Cobbler" cobbler

配置tftp要重启xint 可以写kicstart

导入一个镜像

命令行下操作:

1
cobbler import --name=grandocean --arch=x86_64 --path=/mnt

web对应操作: 从这个来看在后台导入镜像要简单一些 同时还会生成一个profile文件信息 后台对应的操作:

1
rsync -a /mnt/ /var/www/cobbler/ksmirror/grandocean-x8664 --progress

增加一个系统,类似于定制的意思:

1
cobbler system add --name=test --profile=grandocean-x86_64 

编辑kickstart文件相当于system

1
cobbler system edit --name=test --interface=eth0 --mac=00:11:22:AA:BB:CC --ip-address=192.168.1.100 --netmask=255.255.255.0 --static=1 --dns-name=test.mydomain.com 

加入的标签

1
# LINUX /memdisk # APPEND iso # INITRD /winpe_x86.iso 

另外一种

1
2
3
4
5
LABEL winxppe MENU 
LABEL winxppe kernel memdisk bash iso
initrd=/winxppe.iso MENU end

initrd winre.iso kernel memdisk iso bash boot

System是针对指定的硬件的情况做的操作,目前来说不需要

SNIPPET里面的变量识别

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$yumrepostanza

repo --name=source-1 --baseurl=http://10.0.6.130/cobbler/ksmirror/centos6.4oriigin-x8664
$SNIPPET('network_config')

network --bootproto=dhcp --device=eth0 --onboot=on
$SNIPPET('logkspre')

set -x -v exec 1>/tmp/ks-pre.log 2>&1 # Once root's homedir is there, copy over the log. while : ; do sleep 10 if [ -d /mnt/sysimage/root ]; then cp /tmp/ks-pre.log /mnt/sysimage/root/ logger "Copied %pre section log to system" break fi done &
SNIPPET('kickstart_start')

wget "http://10.0.6.130/cblr/svc/op/trig/mode/pre/profile/centos6.4oriigin-x86_64" -O /dev/null
$yumconfigstanza

wget "http://10.0.6.130/cblr/svc/op/yum/profile/centos6.4oriigin-x86_64" --output-document=/etc/yum.repos.d/cobbler-config.repo

写于: 2014年09月15日
更新于: 2015年03月24日