============linux
cobbler部署web
============json
系統環境 Centos6.4-x86_64 centos
cobbler 2.6.3dom
系統初使化ide
關閉iptables selinuxoop
一.安裝軟件包安裝ui
安裝擴展yum源,yum install eple-releasespa
##yum -y install cobbler fence-agentsrest
安裝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/ \;