歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux 運維自動化之Cobbler實戰案例

Linux 運維自動化之Cobbler實戰案例

日期:2017/2/28 14:38:05   编辑:Linux教程

大綱
一、前言
二、Cobbler 工作原理詳解
三、Cobbler 常用命令匯總
四、Cobbler 各種目錄說明
五、自定義Kickstart文件詳解
六、Cobbler 實戰案例安裝CentOS6.4
注,操作系統 CentOS 6.4 x86_64,軟件版本 Cobbler-2.4.0-1。(目前最新版)

一、前言
在上篇博客中我們講解了cobbler命令的詳細使用,並在最後我們詳細的講解了Cobbler安裝CentOS5.5全部過程,不清楚的博友可以先參考上一篇博文(http://www.linuxidc.com/Linux/2013-12/93644.htm ),在這一篇博客中我們主要和大家總結一下上幾篇博客講解的內容,並詳細講解一下自定義Kickstart文件與Cobbler相關目錄的說明,最後以一個實際案例做結尾。好了,廢話不多說,下面我們先來回顧一下Cobbler工作原理。

二、Cobbler 工作原理詳解
1.概述
Cobbler集眾家之長支持眾多有服務,我在這裡簡單的說一下Cobbler集成了哪些服務,

  • PXE 服務
  • DHCP服務管理
  • DNS服務管理
  • HTTP服務管理
  • TFTP服務管理
  • Kickstart服務
  • yum倉庫管理
  • 電源管理

2.工作流程
(1).需要安裝系統的客戶端主機的網卡支持網絡安裝,也就是支持以PXE模式啟動。如下圖,

(2).客戶端主機需要有一個IP地址來與Cobbler Server進行通信,這時網絡中必須要有一個主機能自動分配IP。DHCP就是一個能為客戶端主機自動分配IP地址的服務,DHCP就是安裝在Cobbler Server主機上。
(3).客戶端得到IP地址後,需要提供一個引導程序pxelinux.0(類似於grub) 此文件由syslinux程序提供,所以需要安裝syslinux並且能加載內核及內核鏡像文件(vmlinuz與initrd.img),客戶端可以通過TFTP協議到TFTP Server上下載內核及內核鏡像文件(vmlinuz與initrd.img),所以需要一個TFTP 服務,TFTP也是安裝在Cobbler Server主機上,客戶端只是知道可以用TFTP協議下載文件,但是TFTP Server的IP是那個,這個還得需要DHCP服務器指名告訴客戶端那個是TFTP Server(注,所以我們在配置DHCP模板時指定next-server,同時指定了filename,這裡的filename就是指定的pxelinux.0引導程序),而TFTP服務需要超級進程進行管理,此進程是xinetd,因此需要在Cobbler Server上安裝xinet服務。下面是DHCP模板的部分內容,
[root@node2 ~]# vim /etc/cobbler/dhcp.template
subnet 192.168.18.0 netmask 255.255.255.0 {
option routers 192.168.18.254;
option domain-name-servers 192.168.18.254;
option subnet-mask 255.255.255.0;
range dynamic-bootp 192.168.18.221 192.168.18.225;
filename "/pxelinux.0"; #指定的網絡引導程序
default-lease-time 21600;
max-lease-time 43200;
next-server $next_server; #指定的TFTP服務器的地址

(4).客戶端完全自動化部署操作系統,則需要一個kickstart文件,默認使用的是/var/lib/cobbler/kickstarts/default.ks文件,我們也可以自己自定義一個kickstart文件,自定義kickstart文件可以自己手動的編寫,也可以用system-config-kickstart工具進行生成,如果需要則可以在Cobbler Server上安裝system-config-kickstart工具生成一個kickstart文件。
(5).已經有了kickstart文件,需要在kickstart文件中指定一個參數,告訴客戶端以什麼方式安裝(http/ftp/nfs等),這裡的參數指的就是到哪裡去找安裝源(安裝源就是指安裝系統所需的軟件),這樣的方式可以是nfs,ftp,http等,選擇其一即可,Cobbler Server在此選擇以http方式提供安裝源。
3.Cobbler 所依賴的軟件包
注,上述流程可以得到Cobbler安裝軟件所需的主要的依賴性包。
dhcp 提供IP地址、指名TFTP Server的地址、指定pxelinux文件 tftp-server 提供引導所需的文件、內核文件、內核鏡像文件等 xinetd 管理tftp服務的超級進程 syslinux 提供pxelinux文件 system-config-kickstart 生成kickstart文件 httpd 提供安裝源 cman 提供電源管理 其它依賴包
好了,剛才我們重新整理一下Cobbler的工作原理,希望可以幫助大家理解。下面我們來看一下Cobbler的常用命令!

更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2013-12/93646p2.htm

Copyright © Linux教程網 All Rights Reserved