配置cobbler步骤
首先找到下载包的地址 (使用的是centos6)
http://download.opensuse.org/repositories/home:/libertas-ict:/cobbler26/CentOS_CentOS-6/noarch/
添加国内epel源:
wget http://mirrors.aliyun.com/epel/6/x86_64/epel-release-6-8.noarch.rpm
本次测试下载这三个包:
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包:
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
安装依赖包:
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
安装依赖包:
yum install Django
安装依赖包:
yum install virt-install
安装上面下载的三个cobbler相关包
rpm -ivh *.rpm
根据提示进行配置
修改默认密码
openssl passwd -1 -salt
修改/etc/cobbler/settings 中的127.0.0.1为当前准备使用部署机器的IP
修改配置文件修改完成后会修改默认的dhcp的配置
vim /etc/cobbler/dhcp.template
dhcp配置OK 注意dhcp应该和网络一致
配置用户密码
htdigest /etc/cobbler/users.digest "Cobbler" cobbler
配置tftp要重启xint 可以写kicstart
导入一个镜像
命令行下操作:
cobbler import --name=grandocean --arch=x86_64 --path=/mnt
web对应操作: 从这个来看在后台导入镜像要简单一些 同时还会生成一个profile文件信息 后台对应的操作:
rsync -a /mnt/ /var/www/cobbler/ksmirror/grandocean-x8664 --progress
增加一个系统,类似于定制的意思:
cobbler system add --name=test --profile=grandocean-x86_64
编辑kickstart文件相当于system
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
加入的标签
# LINUX /memdisk # APPEND iso # INITRD /winpe_x86.iso
另外一种
LABEL winxppe MENU
LABEL winxppe kernel memdisk bash iso
initrd=/winxppe.iso MENU end
initrd winre.iso kernel memdisk iso bash boot
System是针对指定的硬件的情况做的操作,目前来说不需要
SNIPPET里面的变量识别
$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日