運維自動化工具包括标準化、工具化、web化、服務化、智能化等幾個層面。cobbler可以面對高要求實時
部署(多版本、多部署要求)。cobbler是一款快速的網絡系統部署工具,最大特點是集合了所有系統部署所需
服務。例如:DHCP、DNS、TFTP,這樣在部署一台作業系統的時候不需要在各個服務之間協調切換。cobbler都
可以管理。cobbler内部內建了一個鏡像版本倉庫,你可以自定義相關配置檔案,實作不同系統不同安裝需求的
選擇。還提供了yum源管理、web界面管理、API接口、電源管理等功能。
Cobbler由5部分組成:
發行版:表示一個作業系統,承載了核心和initrd資訊,以及核心參數等資料
配置檔案:包含一個發行版、一個kickstart檔案及可能的存儲庫,包含更多特定核心參數等資料
系統:表示要配給的機器。包含一個配置檔案或一個鏡像,還包含IP和MAC位址、電源管理等
存儲庫:儲存一個yum或rsync存儲的鏡像資訊
鏡像:課替換一個包含不屬于此類别的檔案的發行版對象,
1、安裝 epel yum源
CentOS release 6.5 (Final)
2.6.32-431.el6.x86_64
wget http://mirrors.aliyun.com/epel/epel-release-latest-6.noarch.rpm
rpm -ivh epel-release-latest-6.noarch.rpm
####使用搜狐鏡像下載下傳epel源6代表版本。如果是Centos 7則是7#####
2、安裝相關服務元件
yum install httpd dhcp tftp tftp-server cobbler cobbler-web pykickstart xinetd pykickstart cman rsync cman -y
3、配置cobbler
1.設定httpd服務
cat /etc/httpd/conf.d/wsgi.conf
loadMoudule wsgi_module modules/mod_wsgi.so # 取消前面的注釋
2.設定tftp
cat /etc/cobbler/tftpd.template
disable = no
cat /etc/xinetd.d/rsync
service rsync
{
disable = no ##将 yes 改為 no
}
3.建立使用者密碼
oppenssl passwd -1 -salt 'cobbler' 'cobbler'
#生成加密密碼串
修改 /etc/cobbler/setting ###主要cobbler配置檔案
default_kickstart: /var/lib/cobbler/kickstarts/default.ks
default_password_crypted: "替換成剛才生成的密碼串"
manage_dhcp: 1
next_server: 指定伺服器ip
server: 指定伺服器ip
4.搭建dhcp服務
vim /etc/cobbler/dhcp.template
vim /etc/sysconfig/dhcpd
DHCPDARGS=echo0
###啟動dhcp使用 cobbler sync 就可以啟動dhcp (同步cobbler sync 就加載dhcp服務啟動)
開啟服務:
service xinetd start
service httpd start
service cobbler start
5.建立鏡像站點
1.挂載鏡像檔案到httpd的站點目錄
mkdir -p /var/www/html/os/centos6.5_x64_x86
mount dev/cdrom /mnt/
rsync -avP /mnt/* /var/www/html/os/centos6.5_x64_x86
導入鏡像
cobbler import --path=/var/www/html/os/cobbler6.5_x64_x86 --name=centos6.5_x64_x86 --arch=x86_64
cobbler distro list 列出已經安裝鏡像
檢視 kickstarts 模版目錄
cd /var/lib/cobbler/kickstarts
service cobblerd restart
安裝kickstart
yum install system-config-kickstart
yum groupinstall "X Window System"
startx 進入圖形化界面生成ks.cf 檔案
system-config-kickstart 運作生成ks.cf檔案
修改檔案名稱添加到 cobbler 中
cobbler profile add --name=centos6.5_x64_x86 --distro=Centos6.5_x64-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos6.4_x86_x64
啟動 system-config-kickstart 提示缺少 g_list_free_full 方法:
解決辦法:
yum install glib2-devel
再次啟動 system-config-kickstart
提示:沒有開啟視窗。在window 下下載下傳xming ,開啟後配合 secureCRT,使用。
本文轉自 swallow_zys 51CTO部落格,原文連結:http://blog.51cto.com/12042068/1920910,如需轉載請自行聯系原作者