============
cobbler部署
============
系统环境 Centos6.4-x86_64
cobbler 2.6.3
系统初使化
关闭iptables selinux
一.安装软件包安装
安装扩展yum源,yum install eple-release
##yum -y install cobbler fence-agents
安装Cobbler Web配置界面
yum -y install cobbler cobbler-web dhcp httpd xinetd tftp-server rsync cman pykickstart
二.软件配置
1.tftp配置
vi /etc/xinetd.d/tftp
disable = yes >> disable = no
2.rsync配置
vi /etc/xinetd.d/rsync
disable = yes >> disable = no
3.cobbler配置
vi /etc/cobbler/settings
cobbler接管DHCP managee_dhcp: 0 >> managee_dhcp: 1
cobbler接管TFTP managee_tftp: 0 >> managee_tftp: 1
cobbler接管rsync manage_rsync: 0 >> manage_rsync: 1
cobbler接管Dns manage_dns: 0 >> manage_dns: 1
cobblerTftp服务 next_server:127.0.0.1 >> next_server:IP
cobbler监听IP server:127.0.0.1 >> server:IP
修改系统默认密码
生成新密码 openssl passwd -1 -salt 'random-phrase-here' passwd
替换 default_password_crypted:
4.配置DCHP服务
vi /etc/cobbler/dhcp.template
option router 默认网关
option subnet-name 子网掩码
range dynamic-bootp DCHP地址池范围配置
配置检查 cobbler check
同步配置 cobbler sync
三.cobbler镜像管理和使用
挂载镜像文件
mount -t auto -o loop XXX.iso /mnt
导入镜像
cobbler import --path=/mnt --name=XXX --acrh=x86_64或i386
查看镜像导入情况 cobbler list
导入kickstart模板
cobbler profile edit --name=XXX --kickstart=/var/cobbler/kickstarts/xxx.ks
配置同步cobbler sync
重启服务service cobblerd restart
删除导入系统 (如:centos6.3-x64-x86_64 )
查看系统是否存在 cobbler profile find --distro=centos6.4-x64-x86_64
删除配置 cobbler profile remove --name=centos6.4-x64-x86_64
删除distro cobbler distro remove --name=centos6.4-x64-x86_64
再查看确认 cobbler profile find --distro=centos6.4-x64-x86_64
四.知识扩展
1.cobbler命令说明
命令名称 命令用途
cobbler check 检查cobbler配置
cobbler list 列出所有的cobbler元素
cobbler report 列出元素的详细信息
cobbler distro 查看导入的发行版系统信息
cobbler system 查看添加的系统信息
cobbler profile 查看配置信息
cobbler sync 同步Cobbler配置,更改配置最好都要执行下
cobbler reposync 同步yum仓库
2.配置文件说明
配置文件名称 作 用
/etc/cobbler/settings Cobbler主配置文件
/etc/cobbler/users.digest 用于web访问的用户名密码配置文件
/etc/cobbler/modules.conf 模块配置文件
/etc/cobbler/users.conf Cobbler WebUI/Web 服务授权配置文件
/etc/cobbler/iso/ Buildiso 模板配置文件
/etc/cobbler/power 电源配置文件
/etc/cobbler/pxe Pxeprofile配置模板
/etc/cobbler 此目录也包含rsync、dhcp、dns、pxe、dnsmasq等服务的模板配置文件
3.系统镜像数据目录/var/www/cobbler
导入的系统发行版,repos镜像和kickstart文件都放置在/var/www/cobbler目录下。确保/var目录有足够的空间来存储这些文件。
目录名称 作 用
/var/lib/cobbler/config/ 存放distros、repos、systems和profiles等信息配置文件,一般都是json文件
/var/lib/cobbler/snippets/ 存放ks文件可以导入的脚本小片段,值得研究
/var/lib/cobbler/triggers 存放用户定义的cobbler 命令
/var/lib/cobbler/kickstarts/ 存放kickstart配置文件
4.Cobbler数据目录/var/lib/cobbler
此目录存储和Cobbler profiles、systems、distros相关的配置。
目录名称 作 用
/var/lib/cobbler/config/ 存放distros、repos、systems和profiles等信息配置文件,一般都是json文件
/var/lib/cobbler/snippets/ 存放ks文件可以导入的脚本小片段,值得研究
/var/lib/cobbler/triggers 存放用户定义的cobbler 命令
/var/lib/cobbler/kickstarts/ 存放kickstart配置文件
错误问题
#cobbler sync
Exception value: 'Could not find files matching /usr/lib/syslinux/pxelinux.0'
解决
mkdir -p /usr/lib/syslinux/
find / -name pxelinux.0 -exec cp {} /usr/lib/syslinux/ \;